Go语言高级编程
Search…
Go语言高级编程
Go语言高级编程(Advanced Go Programming)
第1章 语言基础
第2章 CGO编程
第3章 汇编语言
3.1 快速入门
3.2 计算机结构
3.3 常量和全局变量
3.4 函数
3.5 控制流
3.6 再论函数
3.7 汇编语言的威力
3.8 例子:Goroutine ID
3.9 Delve调试器
3.10 补充说明
第4章 RPC和Protobuf
第5章 Go和Web
第6章 分布式系统
附录
Powered By
GitBook
第3章 汇编语言
能跑就行,不行加机器。——rfyiamcool & 爱学习的孙老板
跟对人,做对事。——Rhichy
Go语言中很多设计思想和工具都是传承自Plan9操作系统,Go汇编语言也是基于Plan9汇编演化而来。根据Rob Pike的介绍,大神Ken Thompson在1986年为Plan9系统编写的C语言编译器输出的汇编伪代码就是Plan9汇编的前身。所谓的Plan9汇编语言只是便于以手工方式书写该C语言编译器输出的汇编伪代码而已。
无论高级语言如何发展,作为最接近CPU的汇编语言的地位依然是无法彻底被替代的。只有通过汇编语言才能彻底挖掘CPU芯片的全部功能,因此操作系统的引导过程必须要依赖汇编语言的帮助。只有通过汇编语言才能彻底榨干CPU芯片的性能,因此很多底层的加密解密等对性能敏感的算法会考虑通过汇编语言进行性能优化。
对于每一个严肃的Gopher,Go汇编语言都是一个不可忽视的技术。因为哪怕只懂一点点汇编,也便于更好地理解计算机原理,也更容易理解Go语言中动态栈/接口等高级特性的实现原理。而且掌握了Go汇编语言之后,你将重新站在编程语言鄙视链的顶端,不用担心再被任何其它所谓的高级编程语言用户鄙视。
本章我们将以AMD64为主要开发环境,简单地探讨Go汇编语言的基础用法。
Previous
2.11 补充说明
Next
3.1 快速入门
Last modified
2yr ago
Copy link