学习路之go --go入门
学习路之go --go入门
- 一、
- 1. windows环境搭建:
- 2. docker环境搭建:
- 二、
- 三、
一、
1. windows环境搭建:
安装包下载地址为:https://go.dev/dl/。
如果打不开可以使用这个地址:https://golang.google.cn/dl/。
安装后已经默认将 c:\Go\bin 目录添加到 Path 环境变量中
D:\workspace\Go_space\test.go
// main.gopackagemainimport("fmt""net/http")funchandler(w http.ResponseWriter,r*http.Request){fmt.Fprintf(w,"Hello from Dockerized Go!")}funcmain(){fmt.Println("Go server starting on :8080...")http.ListenAndServe(":8080",http.HandlerFunc(handler))}cmd命令行中:
go run test.go2. docker环境搭建:
docker-go
├── main.go # 入口文件
├── go.mod # Go 模块定义
└── Dockerfile # Docker 构建文件
main.go
// main.go package mainimport("fmt""net/http")func handler(w http.ResponseWriter, r *http.Request){fmt.Fprintf(w,"Hello from Dockerized Go!")}funcmain(){fmt.Println("Go server starting on :8080...")http.ListenAndServe(":8080", http.HandlerFunc(handler))}go.mod
module docker-go go1.22Dockerfile
# 构建阶段FROM golang:1.22 AS builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download COPY..RUNCGO_ENABLED=0GOOS=linux go build-omyapp.# 运行阶段(轻量级)FROM alpine:latest RUN apk --no-cacheaddca-certificates WORKDIR /root/ COPY--from=builder /app/myapp.EXPOSE8080CMD["./myapp"]- cmd 运行:
dockerrun-it--rm-v"%cd%:/app"-w/app-p8080:8080 golang:1.22 go run main.go- 访问
3. 构建镜像
dockerbuild-tmy-go-app.- 运行容器
dockerrun-d-p8080:8080--namego-app my-go-app