Go 入門 Hello World

Hello World

Go のソースファイルには .go 拡張子を使用する。プログラムは main パッケージの main 関数から実行される。

hello.go

package main         // main パッケージを宣言

import "fmt"         // fmt パッケージをインポート

func main() {        // 最初に実行される main 関数を定義
    fmt.Println("hello, world")
}

go run

プログラムを直接実行するには、go run コマンドを使う。

$ go run hello.go
Hello, world!

go build

コンパイルするには、go build コマンドを使う。

$ go build hello.go

コンパイルすると、実行ファイル hello が作成される。

% ls
hello    hello.go

生成された実行ファイルは次のように実行できる。

$ ./hello
Hello, world!

gofmt

ソースコードを標準のコーディングスタイルに整形するには、gofmt コマンドを使う。

$ gofmt hello.go

標準スタイルでは、インデントに空白ではなくタブ文字を使う点が特徴である。

gofmt コマンドを実行するだけでは変更内容は保存されない。write を意味する -w オプションを追加すると、ファイルを更新できる。

$ gofmt -w hello.go