运行程序时通过命令传递参数
代码示例:
package main
import (
"flag"
"fmt"
)
var (
flagC = flag.String("c", "config.toml", "config file path")
flagN = flag.Int("n", 1, "number")
)
func main() {
flag.Parse()
fmt.Printf("flagC: %s, flagN: %d \n", *flagC, *flagN)
}
运行如下:
输入命令:go run src/main.go -c aa -n 22
输出:flagC: aa, flagN: 22
输入命令:go run src/main.go
输出:flagC: config.toml, flagN: 1