command option 받는 방법
1. golang 기본 패키지인 flag를 사용하기
package main
import (
"flag"
"fmt"
)
func main() {
var param int
flag.IntVar(¶m, "param", 1, "param value")
flag.Parse()
fmt.Printf("param = %d\n", param)
}
결과
$ go run src/test/test.go --param=100
param = 100
$ go run src/test/test.go
param = 1
2.
https://github.com/handlename/go-opts
$ go get github.com/handlename/go-opts
package main
import (
"fmt"
"github.com/handlename/go-opts"
)
type Options struct {
Name string `flag:"name" default:"김용환" description:"이름"`
Age int `flag:"age" default:"20" description:"나이"`
}
func main() {
options := Options{}
opts.Parse(&options)
fmt.Println(options)
}
결과
$ go run src/test/test.go --name="이두근" --age=10
{이두근 10}
$ go run src/test/test.go
{김용환 20}
package main
import (
"fmt"
"github.com/handlename/go-opts"
)
type Options struct {
Name string `flag:"param" default:"1" description:"param value"`
}
func main() {
options := Options{}
opts.Parse(&options)
fmt.Println(options)
}
$ go run src/test/test_1.go --param=3
{3}
'go lang' 카테고리의 다른 글
go 1.5 발표 (0) | 2015.06.03 |
---|---|
godeps 예제 (0) | 2015.04.02 |
[go lang] import 별명 (alias) (0) | 2015.03.28 |
[go lang] 변수나 라이브러리를 사용하지 않는다고 에러 나는 경우 (0) | 2015.03.28 |
[go lang] panic: assignment to entry in nil map 해결 하기 (0) | 2015.03.27 |