golang
已收录文章:12608篇
-
原始字符串: -----BEGIN LICENSE KEY-----\nL/+HAwEBB2xpY2Vuc2UB/4gAAQIBB1BheWxvYWQBCgABCVNpZ25hdHVyZQEKAAAA\n/gPo/4gB/gHd/7AQABpsaWNlbnNlLW1nci9jb25maWcuUGF5bG9hZP+BAwEBB1Bh\neWxvYWQB/4IAAQoBBUFwcElkAQwAAQZBcHBLZXkBDAABCVN0YXJ0VGltZQEMAAEE\nRGF5cwE219 收藏
-
双向流式RPC:客户端和服务端双方使用读写流去发送一个消息序列,两个流独立操作,双方可以同时发送和同时接收。 情景模拟 双方对话(可以一问一答、一问多答、多问一答,形式灵活)。282 收藏
-
高能预警 本文包含演示部分,请读者自行copy代码编译体验。 参考资料:sync.WaitGroup / signal.Notify / context.CancelFunc 正文 我们有时会希望我们的程序保持执行,但是有一种情况是:我们的代码全部272 收藏
-
Overview go 里面的 rwlock 是 write preferred 的,可以避免写锁饥饿。 读锁和写锁按照先来后到的规则持有锁,一旦有协程持有了写锁,后面的协程只能在写锁被释放后才能得到读锁。 同样,一旦有 &g145 收藏
-
前言 bufio包实现了带缓冲的I/O,它封装了io.Reader和io.Writer对象,然后创建了另外一种对象(Reader或Writer)实现了相同的接口,但是增加了缓冲功能。 首先来看没有缓冲功能的Write(os包中)方法,325 收藏
-
package 的导入语法 写 Go 代码的时经常用到 import 这个命令用来导入包,参考如下: import( "fmt" ) 然后在代码里面可以通过如下的方式调用: fmt.Println( "我爱golang学习网" ) fmt 是 Go 的标准库258 收藏