# Go mod开发模式,告别$GOPATH
# 基本介绍
go mod 是go新版本推出的工具,从此就基本不用再费时操作gopath了
# 1.创建项目
mkdir mod-test
cd mod-tect
go mod init mod-test
// ls就能看到多了一个go.mod,这就初始化好了
# 2.添加依赖(以gin为例)
// server.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 (for windows "localhost:8080")
}
接下来运行
go run server.go
// 你会看到一些列类似于finding github依赖的信息,看到下边这些,就成功了
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] GET /ping --> main.main.func1 (3 handlers)
[GIN-debug] Environment variable PORT is undefined. Using port :8080 by default
[GIN-debug] Listening and serving HTTP on :8080
是不是很easy?不如你亲自试试~~
接下来就可以开始愉快的go之旅了~~~
# 一些命令
- go list -m -u all 来检查可以升级的package
- go get -u need-upgrade-package 升级后会将新的依赖版本更新到go.mod
- go get -u 升级所有依赖