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

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示