Go语言学习: 利用 flag 包开发一个命令行

开始一个 go 项目的步骤记录
更新于: 2024-01-25 14:54:14

初始化项目

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

参考