Maison >développement back-end >Golang >Évitez le piège ! Pièges rencontrés lors de l'installation de Gin

Évitez le piège ! Pièges rencontrés lors de l'installation de Gin

藏色散人
藏色散人avant
2021-09-02 16:41:273476parcourir

Cet article vous est présenté par la rubrique tutoriel go languageLe sujet porte sur les pièges rencontrés lors de l'installation de Gin. J'espère qu'il sera utile aux amis qui en ont besoin !

Installation initiale de Gin

1. Installez l'exécution du document officiel
allez chercher -u github.com/gin-gonic/gingo get -u github.com/gin-gonic/gin

Gin 安装遇到的坑

因不能翻墙,百度了说 用gopm 解决,群里的小伙伴说这种试早就过时了,现在都是用go mod 来解决
于是 开启go mod

go env -w GOBIN=/Users/youdi/go/bin
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct // 使用七牛云的

使用go mod 来 管理一个新的项目

mkdir Gone
cd Gone
go mod init Gone

查看一下go.mod 文件

module Gone

go 1.16

go.mod文件一旦创建后,它的内容将会被go toolchain全面掌控。go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。

go.mod 提供了module, require、replace和exclude 四个命令

  • module 语句指定包的名字(路径)
  • require 语句指定的依赖项模块
  • replace 语句可以替换依赖项模块
  • exclude
  • Les pièges rencontrés lors de l'installation de Gin

Parce que je ne peux pas contourner le mur, Baidu a dit d'utiliser gopm pour résoudre et les gens du groupe Mon ami a dit que ce genre d'expérience était obsolète depuis longtemps, et maintenant il est résolu par go mod
Alors j'ai commencé go mod

package mainimport (
    "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")}

Utiliser go mod pour gérer un nouveau projet

main.go:3:8: no required module provides package github.com/gin-gonic/gin; to add it:
        go get github.com/gin-gonic/gin
Vérifiez le fichier go.mod

go: github.com/gin-gonic/gin@v1.7.4: missing go.sum entry; to add it:
        go mod download github.com/gin-gonic/gin
go. Une fois le fichier mod créé, son contenu sera entièrement contrôlé par la chaîne d'outils go. La chaîne d'outils go modifiera et maintiendra le fichier go.mod lorsque diverses commandes sont exécutées, telles que go get, go build, go mod, etc.

go.mod fournit quatre commandes : module, require, replace etexclus

  • require
  • L'instruction

  • replace peut remplacer le module de dépendance L'instruction
  • exclude peut ignorer le module de dépendance🎜🎜rrreee🎜 Exécutez go run main.go Lorsque vous exécutez le code, vous constaterez que go mod recherchera automatiquement les dépendances et les téléchargera automatiquement. Le résultat sera une erreur 🎜rrreee🎜Execute: go mod edit -require github.com/gin. -gonic/gin@latest. Pour résoudre le problème, spécifiez la version de Gin. 🎜Exécutez go, run main.go signale une erreur 🎜rrreee🎜 Puis exécutez go mod spice et exécutez à nouveau go run main.go. 🎜🎜Pour plus de connaissances sur le golang, veuillez visiter la colonne 🎜🎜golang🎜🎜tutoriel !🎜
  • Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer