安裝Go環境
sudo yum install -y golang
。/usr/local
,配置環境變量(GOROOT
、GOPATH
)并生效。go version
。基礎工具安裝
wget https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-linux-x86_64.zip
,解壓后配置PATH
。go mod
):Go 1.11+原生支持,無需額外安裝。服務開發
go mod init service-name
。net/http
或框架(如Gin),定義路由和業務邏輯。GOOS=linux GOARCH=amd64 go build -o service
。容器化部署(Docker)
Dockerfile
:FROM golang:1.18-alpine
WORKDIR /app
COPY . .
RUN go build -o service .
EXPOSE 8080
CMD ["./service"]
docker build -t service-name:v1 .
docker run -d -p 8080:8080 service-name:v1
。服務治理
集群搭建
服務部署
ClusterIP
或LoadBalancer
暴露服務。kubectl apply -f deployment.yaml -f service.yaml
。net/http
、gRPC
。