前言

下班忘把没读完的 inside the c++ object model 带回去

还好包里有本备用的 go, 简单看了一下前面基础部分

感觉就是, 很"新颖 + 轻巧", 有很多新的概念和工具, 抛弃了一些沉重的"包袱"

试了一下用例, 看了一下汇编

汇编:

FUNCDATA 我怀疑和垃圾回收有关, PCDATA 意义不明 (网上查了一下, 都和垃圾回收有关)

我尝试过添加一个参数, 以用作 fmt.Println(), 但是我并未在代码中找到任何有关参数的信息

仅仅只有一句看起来和那个参数有关

而且我差点忽略的一点是, 这里参数的传递是用栈

顺便, 我在文件的末尾找到了这些信息, 看起来像是某种标记

我再次使用了变量存储值的形式, 然后我的数字能够正常看见了:

好吧, 我的数据再度丢失了, 我甚至不知道它是如何被传过去的...

 

summary

go的汇编基于 plan 9(一个新的操作系统), 感觉到了新的技术和观点

并且它也更加友好, 我明显觉得看它的汇编会更轻松一些

(除了那个 PCDATA, FUNCDATA, 和那个已经被我跟丢的变量)

emmm... 很不错, 觉得自己听了别人的建议, 去学新的语言

而不学现在看起来很强大, 但是已经很老了的 java 是一个正确的决定