摘要: context标准库 context 翻译成中文是 上下文 的意思,它可以对 API 和进程之间传递截止日期、取消信号和其他请求范围的值。 使用上下文的程序应遵循以下规则: 保持包之间的接口一致 不要在结构类型中存储上下文 上下文应该是第一个参数,通常命名为ctx 上下文值仅用于传输进程和API的请 阅读全文
posted @ 2022-09-15 17:46 浮沉丶随心 阅读(19) 评论(0) 推荐(0) 编辑
摘要: runtime标准库 runtime包提供和go运行时环境的互操作,如控制goroutine的函数。 它也包括用于reflect包的低层次类型信息。 1. 环境变量 环境变量GOGC设置最初的垃圾收集目标百分比。当新申请的数据和前次垃圾收集剩下的存活数据的比率达到该百分比时,就会触发垃圾收集。默认G 阅读全文
posted @ 2022-09-15 17:46 浮沉丶随心 阅读(51) 评论(0) 推荐(0) 编辑
摘要: flag标准库 Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。 1. os.Args 如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。 func main() { // 获取命令行参数 // os.Args:[] 阅读全文
posted @ 2022-09-15 17:45 浮沉丶随心 阅读(45) 评论(0) 推荐(0) 编辑
摘要: math标准库 math包包含一些常量和一些有用的数学计算函数,例如:三角函数、随机数、绝对值、平方等 1. 常量 fmt.Printf("Float64的最大值: %.f\n", math.MaxFloat64) fmt.Printf("Float64最小值: %.f\n", math.Small 阅读全文
posted @ 2022-09-15 17:45 浮沉丶随心 阅读(246) 评论(0) 推荐(0) 编辑
摘要: sort标准库 sort包提供了排序切片和用户自定义数据集以及相关功能的函数。 sort包主要针对[]int、[]float64、[]string、以及其他自定义切片的排序。 主要包括: 对基本数据类型切片的排序支持。 基本数据元素查找。 判断基本数据类型切片是否已经排好序。 对排好序的数据集合逆序 阅读全文
posted @ 2022-09-15 17:44 浮沉丶随心 阅读(90) 评论(0) 推荐(0) 编辑
摘要: json标准库 json包可以实现json的编码和解码,就是将json字符串转换为struct,或者将struct转换为json。 1. 核心函数 1.1 Marshal func Marshal(v any) ([]byte, error) 将struct编码成json,可以接收任意类型 布尔型转 阅读全文
posted @ 2022-09-15 17:44 浮沉丶随心 阅读(77) 评论(0) 推荐(0) 编辑
摘要: builtin标准库 builtin包提供了一些类型声明、变量和常量声明,还有一些便利函数,这个包不需要导入,这些变量和函数就可以直接使用 1. 常用函数 1.1 append func append(slice []Type, elems ...Type) []Type slice = appen 阅读全文
posted @ 2022-09-15 17:43 浮沉丶随心 阅读(40) 评论(0) 推荐(0) 编辑
摘要: bufio标准库 bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,创建另一个也实现了该接口,且同时还提供了缓冲和一些文本I/O的帮助函数的对象。 1. bufio包原理 io操作本身的效率并不低,低的是频繁的访问本地磁盘的文件。所以bufio就提供了缓冲区 阅读全文
posted @ 2022-09-15 17:43 浮沉丶随心 阅读(71) 评论(0) 推荐(0) 编辑
摘要: ioutil标准库 ioutil包封装了一些I/O实用程序函数。 | 函数 | 说明 | | | | | ReadAll | 读取数据,返回读到的字节slice | | ReadDir | 读取一个目录,返回目录入口数组[]os.FileInfo | | ReadFile | 读取一个文件,返回读到 阅读全文
posted @ 2022-09-15 17:42 浮沉丶随心 阅读(206) 评论(0) 推荐(0) 编辑
摘要: io标准库 io包中提供I/O原始操作的一系列接口。它主要包装了一些已有的实现,如 os 包中的那些,并将这些抽象成为实用性的功能和一些其他相关的接口。 1. 错误变量 var EOF = errors.New(“EOF”) 正常输入结束Read返回EOF,如果在一个结构化数据流中EOF在不期望的位 阅读全文
posted @ 2022-09-15 17:41 浮沉丶随心 阅读(326) 评论(0) 推荐(0) 编辑
摘要: bytes标准库 bytes包提供了对字节切片进行读写操作的一系列函数,字节切片处理的函数比较多分为基本处理函数、比较函数、后缀检查函数、索引函数、分割函数、大小写处理函数和子切片处理函数等。 1. 常用函数 1.1 转换 | 函数 | 说明 | | | | | func ToUpper(s []b 阅读全文
posted @ 2022-09-15 17:41 浮沉丶随心 阅读(23) 评论(0) 推荐(0) 编辑
摘要: errors标准库 errors包实现了操作错误的函数。go语言使用error类型来返回函数执行过程中遇到的错误,如果返回的error值为nil,则表示未遇到错误,否则error会返回一个字符串,用于说明遇到了什么错误。 type error interface { Error() string } 阅读全文
posted @ 2022-09-15 17:40 浮沉丶随心 阅读(28) 评论(0) 推荐(0) 编辑
摘要: log标准库 golang内置了log包,实现简单的日志服务。通过调用log包的函数,可以实现简单的日志打印功能。 log包定义了Logger类型,该类型提供了一些格式化输出的方法。 log包也提供了一个预定义的“标准”logger,可以通过调用函数Print系列(Print|Printf|Prin 阅读全文
posted @ 2022-09-15 17:40 浮沉丶随心 阅读(43) 评论(0) 推荐(0) 编辑
摘要: time标准库 时间在日常编程中使用非常多。time标准库中日历的计算采用的是公历 1. Time类型 Time代表一个纳秒精度的时间点。 程序中应使用Time类型值来保存和传递时间,而不能用指针。就是说,表示时间的变量和字段,应为time.Time类型,而不是*time.Time.类型。 一个Ti 阅读全文
posted @ 2022-09-15 17:39 浮沉丶随心 阅读(86) 评论(0) 推荐(0) 编辑
摘要: os标准库 os包提供了操作系统函数,但和操作系统无关。 os包的接口规定为在所有操作系统中都是一致的。 设计为Unix风格的。 1. 权限说明 os标准库有大量的文件操作,在创建文件等操作中,需要指的perm。 在go语言中perm是一个uint32类型 在go语言中一般使用0777这样的形式进行 阅读全文
posted @ 2022-09-15 17:39 浮沉丶随心 阅读(98) 评论(0) 推荐(0) 编辑
摘要: fmt标准库 go版本:1.18.1 主要分为向外输出内容和获取输入内容两大部分 1. 输出 1.1 fmt.Print print 有三个相关的函数: func Print(a ...any) (n int, err error) { return Fprint(os.Stdout, a...) 阅读全文
posted @ 2022-09-15 17:36 浮沉丶随心 阅读(93) 评论(0) 推荐(0) 编辑