「Go/Goのプログラムがどんなアセンブリにコンパイルされるか?」の版間の差分
削除された内容 追加された内容
タグ: 2017年版ソースエディター |
推敲 タグ: 2017年版ソースエディター |
||
1 行
{{Nav}}
= Goのプログラムがどんなアセンブリにコンパイルされるか? =
Go
== Hello, World を逆アセンブル ==
42 行
</syntaxhighlight>
:と、素性はわかりませんが
: go tool objdump という Go の逆アセンブラー
:<syntaxhighlight lang=shell>
% go tool objdump -S hello.o > hello.objdump
86 行
よく見ると、ソースの fmt.Println("Hello, World") が、fmt.Fprintln(os.Stdout,) に置き換えられておりインライン展開が行われていることがわかります。
Goはコンパイラーですが、コンパイラー自
go tool nm
94 行
{{Nav}}
== 脚註 ==
<references />
|