在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進行項目打包和部署。