1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

ch3-03: 增加部分内容

This commit is contained in:
chai2010 2018-06-04 07:31:08 +08:00
parent 121526e6f3
commit 0a38d6471c

View File

@ -293,5 +293,7 @@ DATA ·const_id+0(SB)/8,$9527
变量一般是可取地址的值但是const_id虽然可以取地址但是确实不能修改。不能修改的限制并不是由编译器提供而是因为对该变量的修改会导致对只读内存段进行写导致从而导致异常。
## 小结
以上我们初步演示了通过汇编定义全局变量的用法。但是实际中我们并不推荐通过汇编定义变量——因为用Go语言定义变量更加简单。在Go语言中定义变量编译器可以帮助我们计算好变量的大小生成变量的初始值同时也包含了足够的类型信息。汇编语言的优势是挖掘机器的特性和性能用汇编定义变量并无法发挥这些优势。因此在理解了汇编定义变量的用法后建议大家谨慎使用。