学习路之go --go入门
一、
1. windows环境搭建:
安装包下载地址为:https://go.dev/dl/。
如果打不开可以使用这个地址:https://golang.google.cn/dl/。
安装后已经默认将 c:\Go\bin 目录添加到 Path 环境变量中
D:\workspace\Go_space\test.go
go
// main.go
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello from Dockerized Go!")
}
func main() {
fmt.Println("Go server starting on :8080...")
http.ListenAndServe(":8080", http.HandlerFunc(handler))
}
cmd命令行中:
bash
go run test.go


2. docker环境搭建:
docker-go
├── main.go # 入口文件
├── go.mod # Go 模块定义
└── Dockerfile # Docker 构建文件
main.go
bash
// main.go
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello from Dockerized Go!")
}
func main() {
fmt.Println("Go server starting on :8080...")
http.ListenAndServe(":8080", http.HandlerFunc(handler))
}
go.mod
bash
module docker-go
go 1.22
Dockerfile
bash
# 构建阶段
FROM golang:1.22 AS builder
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o myapp .
# 运行阶段(轻量级)
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /root/
COPY --from=builder /app/myapp .
EXPOSE 8080
CMD ["./myapp"]
- cmd 运行:
bash
docker run -it --rm -v "%cd%:/app" -w /app -p 8080:8080 golang:1.22 go run main.go
- 访问

- 构建镜像
bash
docker build -t my-go-app .
- 运行容器
bash
docker run -d -p 8080:8080 --name go-app my-go-app