Skip to content

Instantly share code, notes, and snippets.

@178inaba
Created May 6, 2015 04:46
Show Gist options
  • Save 178inaba/36c3b9fb685b47af9f03 to your computer and use it in GitHub Desktop.
Save 178inaba/36c3b9fb685b47af9f03 to your computer and use it in GitHub Desktop.
flagパッケージ使用メモ ref: http://qiita.com/inaba178/items/7f412a1acb435a202f5c
package main
import (
"flag"
"fmt"
)
func main() {
fmt.Println("flag.NArg():", flag.NArg())
}
$ go run main.go a b c
flag.NArg(): 0
package main
import (
"flag"
"fmt"
)
func main() {
flag.Parse()
fmt.Println("flag.NArg():", flag.NArg())
}
$ go run main.go a b c
flag.NArg(): 3
$ go run main.go -a -b -c
flag provided but not defined: -a
package main
import (
"flag"
"fmt"
)
func main() {
var i = flag.Int("i", 0, "usage")
flag.Parse()
fmt.Println(i)
}
$ go run main.go
0x2081a2230
package main
import (
"flag"
"fmt"
)
func main() {
var i = flag.Int("i", 0, "usage")
flag.Parse()
fmt.Println(*i)
}
$ go run main.go
0
$ go run main.go -i=7
7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment