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

藏色散人
Libérer: 2021-09-02 16:41:27
avant
3495 Les gens l'ont consulté

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 // 使用七牛云的
Copier après la connexion

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

mkdir Gone
cd Gone
go mod init Gone
Copier après la connexion

查看一下go.mod 文件

module Gone

go 1.16
Copier après la connexion

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")}
Copier après la connexion

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
Copier après la connexion
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
Copier après la connexion
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!

    Étiquettes associées:
    source:learnku.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal