Go入门系列
墨子哲
感兴趣方向WEB架构,大数据,人工智能
展开
-
声明和初始化
当我们第一次看见变量和声明时,我们仅仅看见一些内置的类型,比如整型和字符串。现在我们将学习结构体,并且我们会深入学习包括指针的内容。 通过一种最简单的方式去创建一个结构体值类型: goku := Saiyan{ Name: "Goku", Power: 9000, } 注意:上面的结构体中,结尾的逗号,是不能省的。如果没有逗号,编译器会给出一个错误。你将原创 2018-04-10 21:20:36 · 549 阅读 · 0 评论 -
Golang GCC分段栈技术
gcc中的splitstack技术原理 http://gcc.gnu.org/wiki/SplitStacks 分段栈的重要意义就在于,栈空间初始分配很小的大小,然后可以随便需要自动地增长栈空间.这样在多线程环境中就可以开千千万万个线程或协程而不至于耗尽内存. 基本实现 %gs寄存器存一个tcb结构的地址,go语言中是G这个结构体.这个结构中存了栈基址和stack_guard 对于使用分...原创 2018-11-27 19:13:52 · 843 阅读 · 0 评论