簡単にできるみたいです。
package main
import (
"fmt"
"os"
)
func main() {
//fmt.Printf("args count: %d\n", len(os.Args))
//fmt.Printf("args : %#v\n", os.Args)
// これでも拾えるし
for i, v := range os.Args {
fmt.Printf("args[%d] -> %s\n", i, v)
}
// こんな風にダイレクトにも取れる
fmt.Println(os.Args[1])
fmt.Println(os.Args[2])
}
出力結果
PS C:\Users\ebata\yamaguchi\src_try1\others> go run main7.go test1 test2
args[0] -> C:\Users\ebata\AppData\Local\Temp\go-build2152603201\b001\exe\main7.exe
args[1] -> test1
args[2] -> test2
test1
test2