
golang
三月软件----王耀峰
专注于php
展开
-
golang 实现一个通用协程池
golang 是一门很优秀的语言,语法简单,功能强大 ,支持的 channal、goroutine 等都是非常优秀的特性。由于之前用golang 重构一个项目,对golang不是太了解,栽了不少坑,其中主要问题为:1. go 直接协程运行函数、方法,大并发的时候不太可控会导致协程数量急剧增加。2.协程池方式运行有不想每一个结构体都启动一个协程池所以就萌生出搞一个通用协程池的想法,主要思想为,启动多...原创 2018-05-12 10:18:27 · 9271 阅读 · 2 评论 -
golang go:linkname 的使用
这两天看go的源码,突然发现很多函数都是汇编写的go去调用的时候通过在函数上添加 //go:linkname xxx yyy 等形式进行调用。由于go是按照首字母大小写决定是否可以被外部包引用的。所以,如果我们想方位某个包中的私有成员,就需要用到go:linkname了,也就是说我们可以通过 //go:linkname localname linkname 这种方式将本地的私有函数/变...原创 2019-01-11 18:28:07 · 5613 阅读 · 0 评论