在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.gogo.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/profilechmod 777 main 和 ./main。遵循这些最佳实践可以帮助你更高效地在CentOS上使用Golang进行项目打包和部署。