Go语言学习: 利用 flag 包开发一个命令行
开始一个 go 项目的步骤记录
初始化项目
go mod init go-flag
创建 main.go
touch main.go
文件内容,参数 + glob files
package main
import (
"flag"
"fmt"
"path/filepath"
)
var (
intFlag int
strFlag string
boolFlag bool
)
func main() {
flag.IntVar(&intFlag, "int", 1234, "help message")
flag.StringVar(&strFlag, "str", "default", "help message")
flag.BoolVar(&boolFlag, "bool", false, "help message")
flag.Parse()
fmt.Println("intFlag value is: ", intFlag)
fmt.Println("strFlag value is: ", strFlag)
fmt.Println("boolFlag value is: ", boolFlag)
// .* files
files, _ := filepath.Glob(".*")
fmt.Println(files)
}
运行
go run main.go