Maison > développement back-end > Golang > le corps du texte

Comportement étrange lors du téléchargement de mon module

WBOY
Libérer: 2024-02-10 11:10:08
avant
798 Les gens l'ont consulté

Comportement étrange lors du téléchargement de mon module

php Editor Banana Le problème de comportement étrange lors du téléchargement de modules peut être causé par plusieurs raisons. Parfois, les modules téléchargés peuvent être corrompus ou incomplets, ce qui peut provoquer un comportement étrange. Alternativement, les problèmes de téléchargement peuvent être causés par des problèmes de serveur ou de connexion réseau. Avant de résoudre ce problème, nous devons examiner attentivement ces causes possibles et prendre les mesures appropriées pour le résoudre. Ensuite, je vais vous fournir quelques méthodes et suggestions pour résoudre ce problème.

Contenu de la question

Chaque fois que j'utilise go get pour télécharger un module que j'ai créé (https://github.com/torbenconto/plutus), cela ne me permet d'utiliser aucun sous-package tant que je ne suis pas sur le projet que j'ai téléchargé. Exécuter allez le ranger. S'il vous plaît, aidez-moi, je ne sais pas comment résoudre ce problème !

C'est le go.mod de mon module

module github.com/torbenconto/plutus/api

go 1.21

toolchain go1.21.1

require (
    github.com/gin-gonic/gin v1.9.1
    github.com/torbenconto/plutus v1.3.0
)

require (
    github.com/PuerkitoBio/goquery v1.8.1 // indirect
    github.com/andybalholm/cascadia v1.3.2 // indirect
    github.com/antchfx/htmlquery v1.3.0 // indirect
    github.com/antchfx/xmlquery v1.3.18 // indirect
    github.com/antchfx/xpath v1.2.5 // indirect
    github.com/bytedance/sonic v1.10.2 // indirect
    github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect
    github.com/chenzhuoyu/iasm v0.9.1 // indirect
    github.com/gabriel-vasile/mimetype v1.4.3 // indirect
    github.com/gin-contrib/sse v0.1.0 // indirect
    github.com/go-playground/locales v0.14.1 // indirect
    github.com/go-playground/universal-translator v0.18.1 // indirect
    github.com/go-playground/validator/v10 v10.16.0 // indirect
    github.com/gobwas/glob v0.2.3 // indirect
    github.com/goccy/go-json v0.10.2 // indirect
    github.com/gocolly/colly/v2 v2.1.0 // indirect
    github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
    github.com/golang/protobuf v1.5.3 // indirect
    github.com/json-iterator/go v1.1.12 // indirect
    github.com/kennygrant/sanitize v1.2.4 // indirect
    github.com/klauspost/cpuid/v2 v2.2.6 // indirect
    github.com/leodido/go-urn v1.2.4 // indirect
    github.com/mattn/go-isatty v0.0.20 // indirect
    github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
    github.com/modern-go/reflect2 v1.0.2 // indirect
    github.com/pelletier/go-toml/v2 v2.1.1 // indirect
    github.com/saintfish/chardet v0.0.0-20230101081208-5e3ef4b5456d // indirect
    github.com/temoto/robotstxt v1.1.2 // indirect
    github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
    github.com/ugorji/go/codec v1.2.12 // indirect
    golang.org/x/arch v0.6.0 // indirect
    golang.org/x/crypto v0.17.0 // indirect
    golang.org/x/net v0.19.0 // indirect
    golang.org/x/sys v0.15.0 // indirect
    golang.org/x/text v0.14.0 // indirect
    google.golang.org/appengine v1.6.8 // indirect
    google.golang.org/protobuf v1.32.0 // indirect
    gopkg.in/yaml.v3 v3.0.1 // indirect
)
Copier après la connexion

C'est le code d'erreur que j'obtiens lorsque je survole l'import souligné en rouge du module Impossible d'importer github.com/torbenconto/plutus/quote (aucun module requis ne fournit le package 'github.com/torbenconto/plutus/quote') compilateurBrokenImport

Le problème est résolu lorsque j'exécute go mod spice dans le projet avec le module téléchargé. Le go.mod dans le projet où j'ai téléchargé ressemble à ceci avant d'exécuter go mod spice

module test

go 1.21.1

require (
    github.com/torbenconto/plutus v1.4.1 // indirect
)
Copier après la connexion

Allez ici après avoir couru

module test

go 1.21.1

require github.com/torbenconto/plutus v1.4.1

require (
    github.com/PuerkitoBio/goquery v1.8.1 // indirect
    github.com/andybalholm/cascadia v1.3.2 // indirect
    github.com/antchfx/htmlquery v1.3.0 // indirect
    github.com/antchfx/xmlquery v1.3.18 // indirect
    github.com/antchfx/xpath v1.2.5 // indirect
    github.com/gobwas/glob v0.2.3 // indirect
    github.com/gocolly/colly/v2 v2.1.0 // indirect
    github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
    github.com/golang/protobuf v1.5.3 // indirect
    github.com/kennygrant/sanitize v1.2.4 // indirect
    github.com/saintfish/chardet v0.0.0-20230101081208-5e3ef4b5456d // indirect
    github.com/temoto/robotstxt v1.1.2 // indirect
    golang.org/x/net v0.19.0 // indirect
    golang.org/x/text v0.14.0 // indirect
    google.golang.org/appengine v1.6.8 // indirect
    google.golang.org/protobuf v1.31.0 // indirect
    gopkg.in/yaml.v3 v3.0.1 // indirect
)
Copier après la connexion

S'il vous plaît, aidez-moi.

J'ai essayé d'exécuter Go Mod Tidy dans le projet sans succès, ainsi que bien d'autres choses que j'ai trouvées sur Google. Après des heures de dépannage, rien n’a fonctionné jusqu’à présent.

Solution de contournement

Résolu mon problème en important les modules utilisés par le sous-package (colly-go dans ce cas) dans mon fichier principal (plutus.go), ce qui a permis à go get de récupérer tous les modules requis.

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!

source:stackoverflow.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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!