文章分类 -  golang

摘要:G-P-M 模型概述 每一个OS线程都有一个固定大小的内存块(一般会是2MB)来做栈,这个栈会用来存储当前正在被调用或挂起(指在调用其它函数时)的函数的内部变量。这个固定大小的栈同时很大又很小。因为2MB的栈对于一个小小的goroutine来说是很大的内存浪费,而对于一些复杂的任务(如深度嵌套的递归 阅读全文
posted @ 2020-03-23 17:41 Delo 阅读(1017) 评论(0) 推荐(0)
摘要:虽然Golang的GC自打一开始,就被人所诟病,但是经过这么多年的发展,Golang的GC已经改善了非常多,变得非常优秀了。 以下是Golang GC算法的里程碑: v1.1 STW v1.3 Mark STW, Sweep 并行 v1.5 三色标记法 v1.8 hybrid write barri 阅读全文
posted @ 2020-03-23 17:33 Delo 阅读(1965) 评论(0) 推荐(0)
摘要:转载链接: https://juejin.im/post/5c8e503a6fb9a070d878184a 阅读全文
posted @ 2020-02-12 22:00 Delo 阅读(65) 评论(0) 推荐(0)
摘要:链接地址: https://www.cnblogs.com/Dr-wei/p/11742293.html 阅读全文
posted @ 2020-02-11 19:56 Delo 阅读(238) 评论(0) 推荐(0)
摘要:转载地址: https://studygolang.com/articles/14851?fr=sidebar 转载地址: https://studygolang.com/articles/983 阅读全文
posted @ 2020-02-01 22:45 Delo 阅读(97) 评论(0) 推荐(0)
摘要:解决办法 使用国内七牛云的 go module 镜像。 参考 https://github.com/goproxy/goproxy.cn。 golang 1.13 可以直接执行: go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.c 阅读全文
posted @ 2020-01-29 12:07 Delo 阅读(168) 评论(0) 推荐(0)
摘要:golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 # 定义示例类型和变量 type Human struct { Name string } var people = Human{Name:"zhangsan"} 普通占位符 占位符 说明 举例 输出 %v 阅读全文
posted @ 2020-01-05 10:53 Delo 阅读(123) 评论(0) 推荐(0)
摘要:go中的通道就是channel,用于goroutine之间的通讯/数据的传递。可以想象成一个管,一端有人操作发送,一端有人操作接收,如果发送端没有准备好不能发送,即使接收端能正常接收那也不能拿到数据,发送端能正常发送但是接收端不能正常接收,那么整个流程也是不流通的。只有两端都能保证正常发送和接收,数 阅读全文
posted @ 2020-01-01 12:32 Delo 阅读(609) 评论(0) 推荐(0)