# 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 升级所有依赖