随笔分类 - Go从入门到精通 / Go标准库
发表于 2024-03-14 16:36阅读次数:64评论次数:0
摘要:目录Template1. 模板1. 模板示例2. 模板语法(1){{.}}(2)注释(3)pipeline(4)变量3. 条件判断(1)range(2)with4. 预定义函数5. 比较函数6. 自定义函数7. 嵌套template Template html/template包实现了数据驱动的模板
阅读全文 »
发表于 2024-03-14 16:29阅读次数:28评论次数:0
摘要:目录一、log包介绍二、使用Logger三、logger的配置1. flag参数2. 配置日志前缀3. 配置日志输出位置4. 创建logger 一、log包介绍 Go语言内置的log包实现了简单的日志服务。本文介绍了标准库log的基本使用,更方便强大的日志记录需要借助于其它第三方日志库:zap、lo
阅读全文 »
发表于 2024-03-14 16:25阅读次数:54评论次数:0
摘要:目录一、json 序列化和反序列化1. 序列化Marshal函数2. 反序列化Unmarshal函数3. 示例(1)Golang - 序列化结构体(2)Golang - 序列化map(3)Golang - 序列化slice二、xml 解析1. 案例一2. 解析xml3. 生成xml4. tag解释三
阅读全文 »
发表于 2024-03-14 16:16阅读次数:33评论次数:0
摘要:目录一、Http1. net/http介绍2. HTTP协议3. HTTP客户端4. GET请求示例5. 带参数的GET请求示例6. Post请求示例7. 自定义Client8. 自定义Transport9. 服务端(1)默认的Server(2)默认的Server示例(3)自定义Server 一、H
阅读全文 »
发表于 2024-03-14 16:07阅读次数:93评论次数:0
摘要:目录标准库之context一、为什么需要context1. 基本并发的示例2. 全局变量方式的并发3. 通道方式的并发4. 官方版的方案二、Context初识1. Context接口2. 两个顶级Context(1)Background()和TODO()(2)区别3. 派生Context(With系
阅读全文 »
发表于 2024-03-14 16:06阅读次数:44评论次数:0
摘要:目录一、rand库介绍二、math/rand1. 基本使用2. 常用的方法3. 生成定长的随机数三、crypto/rand 一、rand库介绍 在Go中,有两个包提供了rand,分别为 math/rand 和 crypto/rand, 对应两种应用场景 math/rand 包实现了伪随机数生成器。也
阅读全文 »
发表于 2024-03-14 16:06阅读次数:76评论次数:0
摘要:目录一、Path包1. 常用函数2. 示例二、filepath1. 常用函数2. 示例 一、Path包 实现的功能和python的os模块的os.path的方法类似 注意:该包只对 /路径有效,windows的\路径无效 1. 常用函数 path包实现了对用斜杠进行分隔的路径进行操作的函数 func
阅读全文 »
发表于 2024-03-14 16:05阅读次数:32评论次数:0
摘要:目录一、strings库介绍二、字符串比较-Compare1. 介绍2. 示例三、检测字符串是否包含子串-Contains1. 介绍2. 示例四、大小写转换1. 介绍2. 示例五、统计子字符串出现的次数1. 介绍2. 示例六、判断字符串的前后缀1. 介绍2. 示例七、分割和连接1. 介绍2. 示例八
阅读全文 »
发表于 2024-03-14 16:04阅读次数:33评论次数:0
摘要:目录一、exec介绍1. exec 函数和Cmd的方法二、案例1. 只执行命令,不获取结果2. 执行命令并获取结果3. 执行命令,区分stdout 和 stderr4. 使用管道,多条命令组合5. 设置程序级别的环境变量 一、exec介绍 有时候我们的go程序需要执行外部的命令,比如执行linux
阅读全文 »
发表于 2024-03-14 16:03阅读次数:14评论次数:0
摘要:目录os介绍1. os基础操作2. os文件及目录相关3. 其他 os介绍 os 包提供了不依赖平台的操作系统函数接口。错误处理设计为go 风格,失败的调用会返回错误值而非错误码。通常错误值里包含更多信息 1. os基础操作 // 获取文件信息,可以用来判断文件或目录是否存在,获取文件大小 os.S
阅读全文 »