golang包详解
文章平均质量分 94
manclient
这个作者很懒,什么都没留下…
展开
-
Golang context包必备
应用场景在Go http包中的Server中,每个请求会有一个对应的goroutine里面处理,请求处理函数通常会启动额外的goroutine去访问后端服务,比如RPC服务和数据库,用来处理一个请求的goroutine通常需要访问一些与请求特定的数据,如,终端用户身份认证信息,验证token,请求截至时间.当一个请求被取消或超时,所有用来处理该请求的goroutine都应该快速退出。然后系统才能释放这些goroutine占用的资源。Context原理Context的调用是链式的,通过WithCa原创 2022-01-24 20:31:40 · 433 阅读 · 0 评论 -
golang中net包用法
net包提供了可移植的网络I/O接口,包括TCP/IP、UDP、域名解析和Unix域socket.虽然本包提供了对网络原语的访问,但大多数使用者只需要Dial、Listen和Accpet函数的基本接口;以及Conn和Listener接口。crypto/tls包提供了相同的接口和类似的Dial和Listen函数。常量//表示ip地址的长度(bytes),其中ipv4的长度为4,ipv6为16const ( IPv4len = 4 IPv6len = 16)常见的ip原创 2022-01-22 13:17:50 · 3726 阅读 · 0 评论 -
bufio详解
bufio包实现了有缓冲的I/O,它封装了一个io.Reader或io.Write接口对象,创建一个实现实现了该接口,同时提供缓冲和一些文本I/O的帮助函数.type Reader struct { buf []byte rd io.Reader // reader provided by the client r, w int // buf read and write positions原创 2022-01-21 10:27:13 · 3661 阅读 · 0 评论