Go はコンパイラ言語である。

ytgeen
·

Go はコンパイル言語 なので Python のようにコードを直接実行するインタプリタ型言語(一行ずつ機械語に変換しながら実行していく言語)ではない。

まずはコードをコンパイル(コンピュータが理解して実行できる形に変換すること/機械語に変換すること)して、生成されるバイナリファイル(ここではコンピューターが直接実行できる形式のファイルの意味)を実行することで、プログラムが動く言語である。

また生成された実行可能なファイルは、単一のバイナリファイル(シングルバイナリ)のため、任意の環境でファイルを実行することが可能。すなわち特別な実行環境を用意することなく、Go のプログラムを実行することができる。