[Go菜牛系列]理解go build与go install

两者用途

  • go build: 可用于测试编译包,并在项目(main包同级目录)下生成可执行文件;

  • go install: 主要用来生成库和工具可执行文件。1) 编译包文件(没有main包),编译后的包文件会放到($GOPATH/pkg)下; 2)编译生成可执行文件(没有main包),可执行文件会放到($GOPATH/bin)下.

两者主要共同点

  • 都可以生成二进制可执行文件.

两者主要区别

  • go build 不能生成包文件, go install 可以生成包文件;
  • go build 生成可执行文件在当前项目目录下, go install 生成可执行文件在($GOPATH/bin)目录下;

go install常见用法

# 下载某个package
go get -v github.com/xx/xxx
# 去到package目录下
cd $GOPATH/src/github.com/xx/xxx
# 生成可执行文件到bin目录下
go install
# 查看或使用
cd $GOPATH/bin
ls -l
# 此时应该可以看到新生成的可执行文件

go build常见用法

# 去到某个工程目录
cd $GOPATH/src/xxx
# 编译main包
go build
# 或
go build -o <自定义输出文件>
# 或同时编译多个Go源码文件
go build xx.go xy.go -o <自定义输出文件>

你可能感兴趣的:(Golang)