当前位置:网站首页>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.
边栏推荐
- colResizable. JS auto adjust table width plug-in
- The input of uniapp is invalid except for numbers
- HMS core machine learning service
- PS style JS webpage graffiti board plug-in
- PICT 生成正交测试用例教程
- 股票账户佣金怎么调低,炒股佣金怎么调低网上开户安全吗
- Redis: redis transactions
- cout/cerr/clog的区别
- Object detection based on OpenCV haarcascades
- How to apply for PMP project management certification examination?
猜你喜欢

colResizable. JS auto adjust table width plug-in

Intelligence test to see idioms guess ancient poems wechat applet source code

MariaDB的Galera集群-双主双活安装设置

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

Qt个人学习总结

Excel 快捷键-随时补充

Observable time series data downsampling practice in Prometheus

MIT-6.824-lab4B-2022(万字思路讲解-代码构建)
![[JS] - [sort related] - Notes](/img/b7/af467c7a169b73c3c4936072aef8b9.png)
[JS] - [sort related] - Notes

JS card style countdown days
随机推荐
A complete tutorial for getting started with redis: redis usage scenarios
Mysql database backup and recovery -- mysqldump command
ScriptableObject
ETCD数据库源码分析——处理Entry记录简要流程
S32 design studio for arm 2.2 quick start
ECCV 2022 | 腾讯优图提出DisCo:拯救小模型在自监督学习中的效果
PaddleOCR教程
Instructions for go defer
【kotlin】第三天
cout/cerr/clog的区别
一次edu证书站的挖掘
[ODX studio edit PDX] -0.3- how to delete / modify inherited elements in variant variants
【监控】zabbix
Redis introduction complete tutorial: List explanation
初试为锐捷交换机跨设备型号升级版本(以RG-S2952G-E为例)
Jar batch management gadget
认识ThreadPoolExecutor
C语言快速解决反转链表
How to reduce the stock account Commission and stock speculation commission? Is it safe to open an online account
Pytoch --- use pytoch to realize linknet for semantic segmentation