Go to file
徐晓伟 1806db3aad 📝 go build 参数说明 2023-10-01 23:01:32 +08:00
.gitignore go build 2023-10-01 22:37:43 +08:00
.gitlab-ci.yml go build 2023-10-01 22:37:43 +08:00
README.md 📝 go build 参数说明 2023-10-01 23:01:32 +08:00
gitmoji.md 🎉 init 2023-10-01 21:40:53 +08:00
go.mod 集成 github.com/urfave/cli/v2 2023-10-01 22:13:34 +08:00
go.sum 集成 github.com/urfave/cli/v2 2023-10-01 22:13:34 +08:00
main.go 新增 --version 2023-10-01 22:43:51 +08:00
sync.yml 👷 add sync 2023-10-01 21:43:52 +08:00

README.md

GitLab Go

开发命令

get

go get -u github.com/urfave/cli/v2

mod

go mod tidy

run

go run main.go

run help

$ go run main.go help
NAME:
   boom - make an explosive entrance

USAGE:
   boom [global options] command [command options] [arguments...]

COMMANDS:
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h  show help

test

go test -v

build

go build
# GOOS=设置构建的目标操作系统darwin | freebsd | linux | windows
# GOARCH=设置构建的目标操作系统386 | amd64 | arm | arm64
# -v打印编译过程中的详细信息
# -ldflags设置在编译时传递给链接器的参数
# -ldflags "-s -w -buildid="
#                           -s: 删除符号表信息,减小可执行文件的大小。
#                           -w: 删除调试信息,使可执行文件在运行时不会打印调试信息。
#                           -buildid=: 删除构建ID使可执行文件在运行时不会打印构建ID。
# -trimpath去掉所有包含 go path 的路径
# -o指定构建后输出的文件名
  • Windows

    • amd64
      GOOS=windows GOARCH=amd64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-windows-amd64.exe .
      
    • arm64
      GOOS=windows GOARCH=arm64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-windows-arm64.exe .
      
  • Linux

    • amd64
      GOOS=linux GOARCH=amd64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-linux-amd64 .
      
    • arm64
      GOOS=linux GOARCH=arm64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-linux-arm64 .
      
  • Darwin

    • amd64
      GOOS=darwin GOARCH=amd64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-darwin-amd64 .
      
    • arm64
      GOOS=darwin GOARCH=arm64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-darwin-arm64 .