简单部署
linux上运行
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o 打包后名字 -v ./main.go
MAC上运行
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o 打包后名字 -v ./main.go
Go 获取命令行参数
执行命令
./main -user 10 -password 10
go 获取参数
func main() {
// 定义几个变量,用于接收命令行的参数值
var user string
var password int
// &user 就是接收命令行中输入 -user 后面的参数值,其他同理
flag.StringVar(&user, "user", "root", "账号,默认为root")
flag.IntVar(&password, "password", 3306, "端口号,默认为3306")
// 解析命令行参数写入注册的flag里
flag.Parse()
// 输出结果
fmt.Printf("user:%v\npassword:%v\n", user, password)
}