在CentOS上使用Golang进行打包时,可以遵循以下最佳实践:
GOOS
和 GOARCH
进行多架构编译,为不同的平台生成可执行文件。GOOS=linux GOARCH=amd64 go build -o hello-linux-amd64 main.go
GOOS=windows GOARCH=amd64 go build -o hello-windows-amd64.exe main.go
FROM golang:1.12-alpine
COPY . /app
WORKDIR /app
RUN go build -o main .
EXPOSE 8080
CMD ["./main"]
docker build
和 docker run
命令进行打包和部署。go mod init main.go
go.mod
文件。module collector_gogo
go 1.14
require (
github.com/gogo/protobuf v1.3.1 // indirect
github.com/golang/protobuf v1.4.2
google.golang.org/protobuf v1.23.0
)
go build
和 go install
命令进行打包和安装。wget https://dl.google.com/go/go1.16.7.linux-amd64.tar.gz
sudo tar -xvf go1.16.7.linux-amd64.tar.gz -C /usr/local/
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
source /etc/profile
chmod 777 main
和 ./main
。遵循这些最佳实践可以帮助你更高效地在CentOS上使用Golang进行项目打包和部署。