# 《Go语言四十二章经》第三十八章 数据序列化
我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:JSON,XML,Gob,Google Protocol Buffer等,Go 语言当然也支持所有这些编码格式。
0 次
0 人
2024-02-19
|
3467 字
|
17 分钟
# 《Go语言四十二章经》第三十七章 context包
在Go中,每个请求的request在单独的协程中进行,处理一个request也可能涉及多个协程之间的交互。一个请求衍生出的各个协程之间需要满足一定的约束关系,以实现一些诸如有效期,中止routine树,传递请求全局变量之类的功能。于是Go为我们提供一个解决方案,标准context包。使用context可以使开发者方便的在这些协程之间传递request相关的数据、取消协程的signal或截止时间等。
0 次
0 人
2024-02-18
|
3245 字
|
16 分钟
# 《Go语言四十二章经》第三十六章 net/http包
在Go中,搭建一个HTTP server简单到令人难以置信。只需要引入net/http包,写几行代码,一个HTTP服务器就可以正常运行并接受访问请求。
0 次
0 人
2024-02-17
|
6467 字
|
32 分钟
# 《Go语言四十二章经》第三十四章 命令行flag包
写命令行程序时需要对命令参数进行解析,这时我们可以使用os库。os库可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身。
0 次
0 人
2024-02-16
|
1156 字
|
6 分钟
# 《Go语言四十二章经》第三十三章 Socket网络
TCP/UDP、IP构成了网络通信的基石,TCP/IP是面向连接的通信协议,要求建立连接时进行3次握手确保连接已被建立,关闭连接时需要4次通信来保证客户端和服务端都已经关闭,也就是我们常说的三次握手,四次挥手。在通信过程中还有保证数据不丢失,在连接不畅通时还需要进行超时重试等等。
0 次
0 人
2024-02-15
|
1406 字
|
7 分钟
# 《Go语言四十二章经》第三十二章 fmt包与日志log包
上一章我们有提到fmt格式化I/O,这一章我们就详细来说说。在fmt包,有关格式化输入输出的方法就两大类:Scan 和 Print ,分别在scan.go 和 print.go 文件中。
0 次
0 人
2024-02-14
|
2991 字
|
15 分钟
《Go语言四十二章经》第二十九章 排序(sort)
Go语言标准库sort包中实现了几种基本的排序算法:插入排序、快排和堆排序,但在使用sort包进行排序时无需具体考虑使用那种排序方式。
0 次
0 人
2024-02-12
|
2105 字
|
11 分钟