当前位置:网站首页>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/gin
Aucun 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/gin
JusteOKC'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.
边栏推荐
- Network namespace
- 高通WLAN框架学习(30)-- 支持双STA的组件
- 推荐收藏:跨云数据仓库(data warehouse)环境搭建,这货特别干!
- 刷题指南-public
- ICML 2022 | 3dlinker: e (3) equal variation self encoder for molecular link design
- 如何报考PMP项目管理认证考试?
- CTF competition problem solution STM32 reverse introduction
- How to apply for PMP project management certification examination?
- MIT-6.824-lab4B-2022(万字思路讲解-代码构建)
- D3.js+Three. JS data visualization 3D Earth JS special effect
猜你喜欢
Etcd database source code analysis - brief process of processing entry records
高配笔记本使用CAD搬砖时卡死解决记录
Solution record of jamming when using CAD to move bricks in high configuration notebook
壁仞科技研究院前沿技术文章精选
Redis:Redis的事务
MariaDB's Galera cluster application scenario -- multi master and multi active databases
S32 Design Studio for ARM 2.2 快速入门
OSEK standard ISO_ 17356 summary introduction
uniapp 除了数字,其他输入无效
In the enterprise, win10 turns on BitLocker to lock the disk, how to back up the system, how to recover when the system has problems, and how to recover quickly while taking into account system securi
随机推荐
Solution record of jamming when using CAD to move bricks in high configuration notebook
【js】-【动态规划】-笔记
PS style JS webpage graffiti board plug-in
Docker镜像的缓存特性和Dockerfile
机器人强化学习——Learning Synergies between Pushing and Grasping with Self-supervised DRL (2018)
PMP证书续证流程
OSEK标准ISO_17356汇总介绍
可观测|时序数据降采样在Prometheus实践复盘
Selected cutting-edge technical articles of Bi Ren Academy of science and technology
Redis: redis message publishing and subscription (understand)
HMS core unified scanning service
刷题指南-public
MP advanced operation: time operation, SQL, querywapper, lambdaquerywapper (condition constructor) quick filter enumeration class
The initial arrangement of particles in SPH (solved by two pictures)
[JS] - [dynamic planning] - Notes
CTF竞赛题解之stm32逆向入门
[Taichi] change pbf2d (position based fluid simulation) of Taiji to pbf3d with minimal modification
The caching feature of docker image and dockerfile
如何用快解析自制IoT云平台
QT addition calculator (simple case)