Skip to content

Latest commit

 

History

History
86 lines (72 loc) · 7.06 KB

README.md

File metadata and controls

86 lines (72 loc) · 7.06 KB

go-standard

Go

Go常用规范定义,标准库方法使用示例,请注意这不是Go的中文版标准库

Go Module代理

设置环境变量

GOPROXY=https://proxy.golang.org           # 官方推荐,国内还无法正常使用
GOPROXY=https://mirrors.aliyun.com/goproxy # 阿里云
GOPROXY=https://goproxy.cn                 # 国内相对友好
GOPROXY=https://goproxy.io                 # 通用

TODO

  • 改写为单元测试
  • 更新到 1.21+ 版本

简介

  • archive      tar/zip压缩操作
  • bufio       有缓冲的I/O
  • bytes       操作[]byte字节片
  • compress     bzip2/flate/gzip/lzw/zlib压缩操作
  • container     堆操作/双向链表/环形链表
  • context      上下文类型
  • crypto      常用的密码(算法)
  • database/sql   数据库接口
  • encoding     数据编码
  • errors       创建错误函数
  • expvar      公共变量
  • flag        命令行参数解析
  • fmt         格式化I/O
  • go        GO常用命令
  • hash       提供hash函数的接口
  • html        转义和解转义HTML文本
  • image       实现了基本的2D图片库
  • index/suffixarray  使用内存后缀数组以对数时间实现子字符串搜索
  • io          I/O操作
  • log        简单的日志服务
  • math       基本的数学常数和数学函数
  • mime       实现了MIME的部分规定
  • net        提供了可移植的网络I/O接口,包括TCP/IP、UDP、域名解析和Unix域socket
  • os         操作系统函数
  • path        对斜杠分隔的路径的实用操作
  • plugin       插件生成和加载
  • reflect       反射操作任意类型对象
  • regexp      正则表达式
  • rutime       提供和go运行时环境的互操作,如控制go程的函数
  • sort        排序切片和用户自定义数据集
  • strconv       基本数据类型和其字符串类型的相互转换
  • strings      操作字符串
  • sync       提供了基本的同步基元,如互斥锁
  • text        文本操作
  • time        时间操作
  • unicode      unicode操作
  • unsafe      提供了一些跳过go语言类型安全限制的操作

Tip

channel作为参数

chan int   // 可读可写
<-chan int // 只读
chan<- int // 只写

JetBrains 开源证书支持

go-standard 项目一直以来都是在 JetBrains 公司旗下的 GoLand 集成开发环境中进行开发,基于 free JetBrains Open Source license(s) 正版免费授权,在此表达谢意。

参考