博客项目 项目地址:https://github.com/ponymazhipeng/pony-goblog.git 项目说明 Go博客是一个Web项目,使用原生Go开发,未使用任何框架。 功能说 2024-04-21 go项目 #go
go标准库--context context标准库 context 翻译成中文是 上下文 的意思,它可以对 API 和进程之间传递截止日期、取消信号和其他请求范围的值。 使用上下文的程序应遵循以下规则: 保持包之间的接口一致 不要在结构类型中存储上下文 上下文应该是第一个参数,通常命名为ctx 上下文值仅用于传输进程和API的请 2024-04-20 go标准库 #go
go标准库--runtime runtime标准库 runtime包提供和go运行时环境的互操作,如控制goroutine的函数。 它也包括用于reflect包的低层次类型信息。 1. 环境变量 环境变量GOGC设置最初的垃圾收集目标百分比。当新申请的数据和前次垃圾收集剩下的存活数据的比率达到该百分比时,就会触发垃圾收集。默认G 2024-04-20 go标准库 #go
go标准库--flag flag标准库 Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。 1. os.Args 如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。 func main() { // 获取命令行参数 // os.Args: 2024-04-20 go标准库 #go
go标准库--math math标准库 math包包含一些常量和一些有用的数学计算函数,例如:三角函数、随机数、绝对值、平方等 1. 常量 fmt.Printf("Float64的最大值: %.f\n", math.MaxFloat64) fmt.Printf("Float64最小值: %.f\n", math.Small 2024-04-20 go标准库 #go
go标准库--sort sort标准库 sort包提供了排序切片和用户自定义数据集以及相关功能的函数。 sort包主要针对[]int、[]float64、[]string、以及其他自定义切片的排序。 主要包括: 对基本数据类型切片的排序支持。 基本数据元素查找。 判断基本数据类型切片是否已经排好序。 对排好序的数据集合逆序 2024-04-20 go标准库 #go
go标准库--json json标准库 json包可以实现json的编码和解码,就是将json字符串转换为struct,或者将struct转换为json。 1. 核心函数 1.1 Marshal func Marshal(v any) ([]byte, error) 将 2024-04-20 go标准库 #go
go标准库--builtin builtin标准库 builtin包提供了一些类型声明、变量和常量声明,还有一些便利函数,这个包不需要导入,这些变量和函数就可以直接使用 1. 常用函数 1.1 append func append(slice []Type, elems ...Type) []Type 2024-04-20 go标准库 #go
go标准库--bufio bufio标准库 bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,创建另一个也实现了该接口,且同时还提供了缓冲和一些文本I/O的帮助函数的对象。 1. bufio包原理 io操作本身的效率并不低,低的是频繁的访问本地磁盘的文件。所以bufio就提供了缓冲区 2024-04-20 go标准库 #go