GO 工程下载依赖操作流程(go mod)

编程入门 行业动态 更新时间:2024-10-28 21:20:21

GO 工程下载依赖<a href=https://www.elefans.com/category/jswz/34/1761774.html style=操作流程(go mod)"/>

GO 工程下载依赖操作流程(go mod)

1. 写一个main.go文件

package main
import ("fmt""net/http""github/ClickHouse/clickhouse-go"
)
func main() {fmt.Println("服务启动......")http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {fmt.Fprintln(w, "hello world")})http.ListenAndServe(":8080", nil)
}

2. 生成go.mod文件

# go mod 初始化
# go mod init 模块名
go mod init github/ztrace
2.1 下载依赖文件到go.mod文件中

有很多依赖,就下载很多依赖,例子就是下载的一个

go get -u github/golang/protobuf@1.5.4
//go get -u github/gin-gonic/gin
//go get -u github/lib/pq

3. 下载依赖生成vendor文件夹

# go mod 删除错误或者不使用的modules
go mod tidy# go mod 生成vendor目录
go mod vendor# go mod 验证依赖是否正确
go mod verify

4. docker 打包镜像部署

4.1 编写Dockerfile
# 基础镜像
FROM golang:alpine
# 环境变量
ENV GO111MODULE=on \CGO_ENABLED=0 \GOOS=linux \GOARCH=amd64 \GOPROXY=",direct"# 切换到app目录
WORKDIR /app
# 将源码复制到app目录
COPY . /appWORKDIR example
# 编译源码
RUN go build -o main
# 暴露端口
EXPOSE 8080
# 运行
CMD ["./main"]
4.2 打包镜像(在Dockerfile 同级目录下)
docker build -t ztrace:1.0.0 .
4.3 docker运行
docker run  -d --name ztrace -p 8080:8080 ztrace:1.0.0 

更多推荐

GO 工程下载依赖操作流程(go mod)

本文发布于:2023-12-08 04:08:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1672309.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作流程   工程   mod

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!