go语言context包
摘要:context包是在go1.7版本中引入到标准库中的 context可以用来在goroutine之间传递上下文信息,相同的context可以传递给运行在不同goroutine中的函数,上下文对于多个goroutine同时使用是安全的 context被当作第一个参数(官方建议),并且不断透传下去,基本
阅读全文
posted @
2023-08-18 16:57
自然洒脱
阅读(55)
推荐(0) 编辑
go语言通道
摘要:核心数据结构 源码runtime/chan.go/makechan Channel底层是一个先进先出的环形队列(固定大小环形数组实现) full或empty就会阻塞 send发送, recv接收并移除 sendx表示最后一次插入元素的index recvx表示最后一次接收元素的index 发送、接收
阅读全文
posted @
2023-08-16 14:29
自然洒脱
阅读(45)
推荐(0) 编辑
go语言GMP模型
摘要:Robert Griesemer、Rob Pike、Ken Thompson三位Go语言创始人,对新语言商在讨论时,就决定了 要让Go语言成为面向未来的语言。当时多核CPU已经开始普及,但是众多“古老”编程语言却不能很好的 适应新的硬件进步,Go语言诞生之初就为多核CPU并行而设计。 Go语言协程中
阅读全文
posted @
2023-08-15 15:24
自然洒脱
阅读(100)
推荐(0) 编辑
go语言mongodb操作
摘要:MongoDB属于非关系型数据库,它是由C++编写的分布式文档数据库。内部使用类似于Json的bson二 进制格式。 官方文档:https://www.mongodb.com/docs/drivers/go/current/fundamentals/ 相关文档:https://www.w3cscho
阅读全文
posted @
2023-08-03 09:41
自然洒脱
阅读(482)
推荐(0) 编辑