随笔分类 - Go从入门到精通
发表于 2024-03-14 16:25阅读次数:55评论次数: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阅读次数:34评论次数: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阅读次数:95评论次数:0
摘要:目录标准库之context一、为什么需要context1. 基本并发的示例2. 全局变量方式的并发3. 通道方式的并发4. 官方版的方案二、Context初识1. Context接口2. 两个顶级Context(1)Background()和TODO()(2)区别3. 派生Context(With系
阅读全文 »
发表于 2024-03-14 16:06阅读次数:78评论次数:0
摘要:目录一、Path包1. 常用函数2. 示例二、filepath1. 常用函数2. 示例 一、Path包 实现的功能和python的os模块的os.path的方法类似 注意:该包只对 /路径有效,windows的\路径无效 1. 常用函数 path包实现了对用斜杠进行分隔的路径进行操作的函数 func
阅读全文 »
发表于 2024-03-14 16:06阅读次数:45评论次数:0
摘要:目录一、rand库介绍二、math/rand1. 基本使用2. 常用的方法3. 生成定长的随机数三、crypto/rand 一、rand库介绍 在Go中,有两个包提供了rand,分别为 math/rand 和 crypto/rand, 对应两种应用场景 math/rand 包实现了伪随机数生成器。也
阅读全文 »
发表于 2024-03-14 16:05阅读次数:34评论次数:0
摘要:目录一、strings库介绍二、字符串比较-Compare1. 介绍2. 示例三、检测字符串是否包含子串-Contains1. 介绍2. 示例四、大小写转换1. 介绍2. 示例五、统计子字符串出现的次数1. 介绍2. 示例六、判断字符串的前后缀1. 介绍2. 示例七、分割和连接1. 介绍2. 示例八
阅读全文 »
发表于 2024-03-14 16:04阅读次数:37评论次数:0
摘要:目录一、exec介绍1. exec 函数和Cmd的方法二、案例1. 只执行命令,不获取结果2. 执行命令并获取结果3. 执行命令,区分stdout 和 stderr4. 使用管道,多条命令组合5. 设置程序级别的环境变量 一、exec介绍 有时候我们的go程序需要执行外部的命令,比如执行linux
阅读全文 »
发表于 2024-03-14 16:03阅读次数:15评论次数:0
摘要:目录os介绍1. os基础操作2. os文件及目录相关3. 其他 os介绍 os 包提供了不依赖平台的操作系统函数接口。错误处理设计为go 风格,失败的调用会返回错误值而非错误码。通常错误值里包含更多信息 1. os基础操作 // 获取文件信息,可以用来判断文件或目录是否存在,获取文件大小 os.S
阅读全文 »
发表于 2024-03-13 17:14阅读次数:0评论次数:0
该文被密码保护。
发表于 2024-03-13 17:11阅读次数:0评论次数:0
该文被密码保护。
发表于 2024-03-08 17:35阅读次数:241评论次数:0
摘要:目录一、 go中变量的内在机制二、反射1. 反射是把双刃剑2. 反射的简介三、reflect 库1. reflect.TypeOf(1)reflect.Type的 name 和 kind(2)kind 的能返回的类型如下2. reflect.ValueOf(1)反射取值(2)反射改值3. isNil
阅读全文 »
发表于 2024-03-06 17:57阅读次数:1评论次数:0
该文被密码保护。
发表于 2024-03-06 10:41阅读次数:5评论次数:0
该文被密码保护。
发表于 2024-03-06 10:40阅读次数:1评论次数:0
该文被密码保护。
发表于 2024-03-06 10:39阅读次数:1评论次数:0
该文被密码保护。
发表于 2024-03-06 10:38阅读次数:51评论次数:0
摘要:目录一、flag库1. flag的简单替代2. flag的参数类型3. flag参数的定义(1)flag.Type()(2)flag.TypeVar()4. flag解析命令行参数5. flag其他方法二、strconv库1. string转换为int类型2. int转换为string类型3. Pa
阅读全文 »
发表于 2024-03-06 10:38阅读次数:28评论次数:0
摘要:目录time库1. 时间类型2. 时间戳(1)时间格式转化为时间戳(2)时间戳转换为时间格式3. 时间间隔类型4. 时间的操作(1)时间转字符串(时间格式化)(2)字符串转时间(3)时间加时间间隔(4)两个时间之差(5)时间是否相同(6)判断时间前后(7)定时器 time库 time库是Go语言内置
阅读全文 »
发表于 2024-03-06 10:35阅读次数:52评论次数:0
摘要:目录fmt库1. 获取输入(1)fmt.Scan(常用)(2)fmt.Scanln(常用)(3)fmt.Scanf2. print、println、printf 输出3. Sprint(了解即可)4. Errorf(了解即可)5. 格式化占位符(1)通用占位符(2)布尔型占位符(3)整型占位符(4)
阅读全文 »
发表于 2024-02-27 16:34阅读次数:48评论次数:0
摘要:目录一、作用域1. 全局作用域2. 局部作用域(1)局部变量和全局变量的名不同(2)局部变量和全局变量的名相同二、函数类型与变量三、defer 方法1. 什么是defer2. defer的执行时机3. defer语句中函数参数为执行函数4. for循环中的defer四、内置函数五、panic和rec
阅读全文 »
发表于 2024-02-26 16:53阅读次数:24评论次数:0
摘要:目录一、什么是指针二、指针的定义三、向函数传递指针参数1. 传入字符串类型的指针2. 传入数组类型的指针3. 传入切片 一、什么是指针 指针也是一种变量,但是它的功能只是用来存储变量内存地址(Memory Address),即指针变量的值为其他变量的内存地址 指针是变量,所以它本身也有内存地址 内存
阅读全文 »