目录

使用代理解决go get龟速,go mod教程

目录

这里的代理为代理上游服务代理非本地代理

推荐的代理

Goproxy中国 https://goproxy.cn/
goproxy.io https://goproxy.io/zh/

使用

更多操作可以查看网站文档

 goproxy 
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
 goproxy.io
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

这个使用使用go get -u xxx 会发现之前下不动的已经飞速了

go mod

GOMODEL绝对是一个非常棒的,这里使用小案例讲解如何使用go mod

mkdir hello
cd hello
touch main.go
# 初始化go mod
go mod init go.mod
vim main.go

  package main
  import "github.com/gin-gonic/gin"
  func main() {
  	  r := gin.Default()
	  r.GET("/ping", func(c *gin.Context) {
		  c.JSON(200, gin.H{
			  "message": "pong",
		  })
	  })
	  r.Run() // listen and serve on 0.0.0.0:8080
  }

go run main.go
这里就会自动去下载需要的库,并且在`go.mod` require 包的版本路径,生成`go.sum` 生成依赖库的信息