最新 最热

Go-标准库-bufio(二)

bufio 包中的 Reader 和 Writer 对象都有一个缓冲区,缓冲区大小默认为 4096 字节。我们可以使用 bufio.NewReaderSize() 和 bufio.NewWriterSize() 函数来创建指定大小的缓冲区。下面是一个示例:...

go
2023-04-22
0

Go-标准库-bufio(一)

Go 标准库中的 bufio 包提供了缓冲读写的功能,它能够减少系统调用的次数,从而提高 I/O 操作的效率。

go
2023-04-22
0

Go-标准库-encoding(三)

Base64 是一种将二进制数据编码成 ASCII 字符的编码方式,常用于在邮件等非纯文本的场景下传输数据。Go 标准库中的 encoding/base64 包提供了 Base64 编码和解码的功能。...

go
2023-04-22
0

Go-标准库-encoding(二)

XML(Extensible Markup Language)是一种可扩展的标记语言,用于数据交换和存储。Go 标准库中的 encoding/xml 包提供了 XML 数据的编码和解码功能。

go
2023-04-22
0

Go-标准库-encoding(一)

encoding 包是 Go 标准库中的一个重要包,主要用于数据编码和解码。encoding 包中包含了许多常用的数据编码和解码算法,如 JSON、XML、CSV、Base64 等,这些算法可以帮助我们将数据从一种格式转换为另一种格式,便于在不同的...

go
2023-04-22
0

Go-标准库-sync(四)

原子操作(atomic)是 sync/atomic 包中的一组函数,用于原子地读取和修改变量的值。原子操作不会被其它 goroutine 中断,因此不需要使用互斥锁进行保护。...

go
2023-04-22
0

Go-标准库-sync(三)

条件变量(Cond)是 sync 包中用于等待和通知 goroutine 的机制。条件变量需要和互斥锁配合使用,常用于等待某个条件达成的情况下,通知其它 goroutine 可以继续执行。条件变量有两个主要的方法:Wait() 和 Signal()。Wait() ...

go
2023-04-22
0

Go-标准库-sync(二)

读写锁(RWMutex)是互斥锁的一种扩展,可以用于在读多写少的场景下提高程序的并发性能。读写锁有三种状态:未锁定(Unlocked)、读锁定(Read-Locked)和写锁定(Write-Locked)。在未锁定状态下,任何 goroutine 都可以获取读写锁;在读锁...

go
2023-04-21
0

Go-标准库-sync(一)

sync 是 Go 语言标准库中提供的用于同步、并发控制的包,其中包含了一些常用的同步工具,例如:互斥锁(Mutex)、读写锁(RWMutex)、条件变量(Cond)等。...

go
2023-04-21
0

Go-标准库-net(二)

UDP是一种无连接的协议,它不会确保数据在传输过程中的可靠性和顺序性。net包提供了一些函数和类型,用于创建和管理UDP连接。

go
2023-04-21
0