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

浙公网安备 33010602011771号