コマンドライン引数

コマンドライン引数は C のように main 関数の引数で受け取るのではなく、os パッケージの os.Args 関数を使う。

package main

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println(os.Args)
}
^o^ > go build args.go

^o^ > args foo  bar baz
[args foo bar baz]

os.Args の返り値は文字列の配列。最初の要素は実行ファイル名、これは C と同じだな。