go言語webフレームワークginインストール(go mod方式)

1316 ワード

ドアを開けて山を見て、直接ステップに進みます.
  • go mod export GO 111 MODULE=on
  • をオン
  • go mod mkdir/Project/ginProject&&cd/Project/ginProject go mod init ginLog(名前カスタマイズ)
  • を初期化
  • 配置Go modules proxy国内のネットワーク問題のため、go modはプロジェクトを引き出す時にエージェントサービスを開いたほうがいい.ここでアリクラウドが提供するサービスを使用する:export GOPROXY=https://mirrors.aliyun.com/goproxy/
  • 現在のディレクトリの下にコード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 modは、プロジェクトに導入されたパッケージgo build mainを自動的に引き出す.go
  • [root@www ginProject]# go build main.go
    go: finding github.com/gin-gonic/gin v1.4.0
    go: downloading github.com/gin-gonic/gin v1.4.0
    go: extracting github.com/gin-gonic/gin v1.4.0
    go: finding github.com/golang/protobuf v1.3.1
    go: finding github.com/stretchr/testify v1.3.0
    go: finding gopkg.in/go-playground/validator.v8 v8.18.2
    go: finding gopkg.in/go-playground/assert.v1 v1.2.1
    go: finding golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c
    go: finding github.com/ugorji/go v1.1.4
    ...
    
  • gin./を実行main

  • 参照リンク:https://linkjian.com/post/use-gomod-for-gin/