当前位置:网站首页>Go pit - no required module provides Package: go. Mod file not found in current directory or any parent
Go pit - no required module provides Package: go. Mod file not found in current directory or any parent
2022-07-04 23:28:00 【L'entrepôt de notes de Xiaoming】
Contexte
Prêt à exécuter le code suivant
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
// Créer un moteur de routage par défaut
r := gin.Default()
// GET:Mode de demande;/hello:Chemin demandé
// Quand le clientGETDemande de méthode/helloSur le chemin,Les fonctions anonymes suivantes seront exécutées
r.GET("/hello", func(c *gin.Context) {
// c.JSON:RetourJSONDonnées formatées
c.JSON(200, gin.H{
"message": "Hello world!",
})
})
// DémarrageHTTPServices,Par défaut0.0.0.0:8080Démarrer le service
r.Run()
}Erreur de résultat:
no required module provides package : go.mod file not found in current directory or any parent directory;
C'est - à - dire qu'aucun paquet n'a été trouvé pour le module d'importation
Essayez.1:
go get -u github.com/gin-gonic/ginAucun effet
Cette solution est essentiellement disponible en ligne :Mise en œuvre:go env -w GO111MODULE=auto
Mais le mien est ouvert , Donc exclure cette solution .
Essayez.3: J'ai reconstruit un autre projet , Une autre erreur de temps d'exécution a été trouvée :
1.go:4:2: no required module provides package github.com/gin-gonic/gin; to add it:
go get github.com/gin-gonic/gin
Notez la différence entre ces deux déclarations d'erreurs , C'est un indice. go get github.com/gin-gonic/gin
Expliquez que le projet original manquait quelque chose , .J'ai fait une comparaison et j'ai trouvé que le code original du projet manquait dans le dossier go.modCe fichier
Par la rechercheGo go.modDétails_ Le blog de minming, le fleuriste de la grotte -CSDNBlogs_go.modDocumentation
J'ai la solution
Solutions
Ouvrez le terminal dans le dossier de code d'erreur ,Exécution
go mod init Nouveau nom du module Pour initialisergo.mod,Ça recommence
go get -u github.com/gin-gonic/ginJusteOKC'est
Résumé
- Go.mod- Oui.Golang1.11 Version le nouvel outil officiel de gestion des paquets a été utilisé pour résoudre des problèmes qui n'avaient pas été documentés auparavant en fonction de la version spécifique du paquet , Faciliter la gestion des paquets dépendants .
- Go.modEn fait, c'est unModules,À propos deModules La définition officielle de :ModulesOuiGoEnveloppéEnsemble,Est une unit é d'échange de code source et de contrôle de version.goLa commande supporte directement l'utilisation deModules,Comprend l'enregistrement et l'analyse des dépendances à d'autres modules.ModulesRemplacer l'ancienne baseGOPATHMéthode, Pour spécifier quels fichiers sources sont utilisés .
- ModulesEt traditionnelGOPATHC'est différent., Il n'est pas nécessaire d'inclure, par exemple src,binCes sous - répertoires, Un répertoire source ou même un répertoire vide peut être utilisé comme Modules, Tant qu'il contient go.modDocumentation.
边栏推荐
- Docker镜像的缓存特性和Dockerfile
- MariaDB的Galera集群应用场景--数据库多主多活
- Etcd database source code analysis - brief process of processing entry records
- Jar batch management gadget
- 高通WLAN框架学习(30)-- 支持双STA的组件
- Redis: redis message publishing and subscription (understand)
- HMS core unified scanning service
- 时间 (计算)总工具类 例子: 今年开始时间和今年结束时间等
- 蓝天NH55系列笔记本内存读写速度奇慢解决过程记录
- Font design symbol combination multifunctional wechat applet source code
猜你喜欢

CTF competition problem solution STM32 reverse introduction

Redis: redis message publishing and subscription (understand)

法国学者:最优传输理论下对抗攻击可解释性探讨

Redis getting started complete tutorial: Key Management

高配笔记本使用CAD搬砖时卡死解决记录

Tweenmax emoticon button JS special effect

如何报考PMP项目管理认证考试?

使用快解析搭建自己的minecraft服务器

How long does it take to obtain a PMP certificate?

PMP certificate renewal process
随机推荐
Combien de temps faut - il pour obtenir un certificat PMP?
Redis: redis transactions
Hong Kong Jewelry tycoon, 2.2 billion "bargain hunting" Giordano
Using the uniapp rich text editor
colResizable. JS auto adjust table width plug-in
C language to quickly solve the reverse linked list
HMS core machine learning service
字体设计符号组合多功能微信小程序源码
ICML 2022 | 3dlinker: e (3) equal variation self encoder for molecular link design
The initial trial is the cross device model upgrade version of Ruijie switch (taking rg-s2952g-e as an example)
[kotlin] the third day
可观测|时序数据降采样在Prometheus实践复盘
数据库基础知识
The initial arrangement of particles in SPH (solved by two pictures)
How to reduce the stock account Commission and stock speculation commission? Is it safe to open an online account
QT drawing network topology diagram (connecting database, recursive function, infinite drawing, dragging nodes)
Advantages of Alibaba cloud international CDN
高配笔记本使用CAD搬砖时卡死解决记录
MIT-6.824-lab4B-2022(万字思路讲解-代码构建)
Object detection based on OpenCV haarcascades