


Que signifie le symbole fléché '=>' dans la sortie de la version go -m ?
l'éditeur php Strawberry est là pour répondre à une question sur le langage Go : lors de l'exécution de la commande `go version -m`, que signifie le symbole de flèche "=>" dans la sortie ? Qu'est-ce que c'est alors? Ce symbole est en fait utilisé pour indiquer les dépendances du package. Lorsque nous utilisons « go mod » pour la gestion des packages, les symboles fléchés montreront les dépendances entre les modules, indiquant qu'un module dépend d'un autre module. Grâce à ce symbole, nous pouvons clairement comprendre la relation entre chaque module, ce qui facilite la gestion des packages et le débogage.
Contenu de la question
J'analyse les CVE identifiés par différents scanners dans mon projet, et l'un des CVE est associé à une version d'une dépendance golang.
Quand je cours go version -m ./binaryfile
时,被标记为易受攻击的依赖项旁边有这个箭头符号 =>
, mais je ne trouve nulle part ce que cela signifie.
Sortie complète incluse ci-dessous...
$ go version -m /root/github.com/alexei-led/pumba/.bin/github.com/alexei-led/pumba /root/github.com/alexei-led/pumba/.bin/github.com/alexei-led/pumba: go1.19.4 path command-line-arguments dep github.com/alexei-led/pumba (devel) dep github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d h1:u+s90utsygptzmwqh2arr3luazljia+pg3kc1ylsyvy= dep github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvcefjowuhtloarqs3+rkhyy13jywtu97c= dep github.com/docker/distribution v2.7.1+incompatible h1:a5mlkvzth6w5a4foss3d2eo5bumsjpcb+crllu7csug= dep github.com/docker/docker v1.13.1 => github.com/docker/engine v17.12.0-ce-rc1.0.20190717161051-705d9623b7c1+incompatible h1:4pnn+rsurveibbmqlrtzh77hlmip4naaqrhook4apj8= dep github.com/docker/go-connections v0.4.0 h1:el9xviselrb7bufusrzozjnkim5ynzcvinkohafqrjq= dep github.com/docker/go-units v0.4.0 h1:3uh0pgvws3nia0q+mwdc8yjepf9zjrfzzwxzydct3tw= dep github.com/gogo/protobuf v1.3.2 h1:ov1cvc58uf3b5xjbnzv7+opctcqfzebyjwzi34vdm4q= dep github.com/golang/protobuf v1.4.3 h1:jjczwpvbqxdqfvmtfywevtmiyrl/npdpschpj0t/ram= dep github.com/johntdyer/slack-go v0.0.0-20180213144715-95fac1160b22 h1:jkup9tq0c7x3w6+ipymit07re42mttwnd77sn2chngq= dep github.com/johntdyer/slackrus v0.0.0-20180518184837-f7aae3243a07 h1:+kbg/8rjca6vxjzbujaie4mqmbebyc8nleb51frnvby= dep github.com/opencontainers/go-digest v1.0.0 h1:apouws51w5plhuygyz9fceebiouda/6nw8oi/yohh5u= dep github.com/opencontainers/image-spec v1.0.1 h1:jmemwkrwhx4zj+fvxwomcfm/8syggruvojfa6h/trci= dep github.com/pkg/errors v0.9.1 h1:feblx1zs214owpjy7qsbeixburkuhqawrk5uwlgtwt4= dep github.com/pmezard/go-difflib v1.0.0 h1:4dbwde0ngyqobhblqypwsupocmwr5bezik/f1lzbaqm= dep github.com/russross/blackfriday/v2 v2.0.1 h1:lpqvate+huhnfhj/0lc98eswrz8afy9tm/0rk8m9o+q= dep github.com/shurcool/sanitized_anchor_name v1.0.0 h1:pdmoco6wvbs+7yrjymort4/bmy5iyyjws/koiwx8mho= dep github.com/sirupsen/logrus v1.7.0 h1:shrd1u9pzb12tx0cvy0dtepoch97k8etx+mg7zarutm= dep github.com/stretchr/objx v0.1.0 h1:4g4v2do3vzwixgiroq5lfboy6nuhcyyzaqniapphys4= dep github.com/stretchr/testify v1.6.1 h1:hdpohmpopp40lsulcqw7irrb/u7w6rpdc9399xyond0= dep github.com/urfave/cli v1.22.4 h1:u7tspnppswafymm8iehjhy4ujmluuu/gmqskvj1inxa= dep golang.org/x/net v0.0.0-20210917163549-3c21e5b27794 h1:poargvjk+mphife37zcmbwoljplramlkmvggjvlkyl8= dep golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 h1:sqfwasi55ru7vdns9yr0z324vnlrf+0wmqrxt4st8ck= dep golang.org/x/sys v0.0.0-20210616094352-59db8d763f22 h1:rqytpxgr1ivnx7psjb3ff8y7snfinvfvkx1c8sjbkio= dep google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 h1:+kghl1aib/qcwari1cbqbz1rk19r85mnuf8habghugy= dep google.golang.org/grpc v1.40.0 h1:agj0ih4mhjseibykfgh1dd9kj/eotz93i6hohhukq5q= dep google.golang.org/protobuf v1.25.0 h1:ejskq+sypohkw+1uil0jjmtmhcgjpj/qwtxr8qp+r4c= dep gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:duuwhk2qeco/6vqa44rthz8ie2qxmnekrthcny2nxvo= build -compiler=gc build -ldflags="-x main.version=0.8.0 -x main.gitcommit=0413655 -x main.gitbranch=head -x main.buildtime=2022-12-29t09:34:48-0500 " build -tags=release build cgo_enabled=0 build goarch=amd64 build goos=linux build goamd64=v1
...la ligne d'intérêt est :
=> github.com/docker/engine v17.12.0-ce-rc1.0.20190717161051-705d9623b7c1+incompatible h1:4Pnn+RsurVEiBbmqlRtzh77HLMiP4NaaqRHOOK4aPj8=
Solution de contournement
=>
表示使用 replace
InstructionsCréez un binaire exécutable.
La ligne précédente est également très importante, c'est le module remplacé :
dep github.com/docker/docker v1.13.1 => github.com/docker/engine v17.12.0-ce-rc1.0.20190717161051-705d9623b7c1+incompatible h1:4pnn+rsurveibbmqlrtzh77hlmip4naaqrhook4apj8=
Cela signifie github.com/docker/docker v1.13.1
在构建过程中被 github.com/docker/engine v17.12.0-...
remplacement.
De go.mod
文件的 replace
Exemple de commande :
replace golang.org/x/net v1.2.3 => example.com/fork/net v1.4.5
Ça y est =>
文字的来源。将其视为所引用的 golang.org/x/net
包“指向” example.com/fork/net
(c'est ce qui est réellement utilisé).
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Utilisation de Golang pour implémenter Linux ...

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

Analyse de l'état d'audience du cadre GO dans l'écosystème de programmation GO actuel, les développeurs sont souvent confrontés à choisir le bon cadre pour répondre aux besoins de leurs entreprises. Aujourd'hui, nous ...

Stratégie d'optimisation des performances pour l'accès à URL massif du langage GO Cet article propose une solution d'optimisation des performances pour le problème de l'utilisation du langage GO pour traiter l'accès massif de l'URL. Programmes existants de CSV ...

La bonne façon d'implémenter le stockage efficace de la paire de valeurs de clé dans le langage go comment obtenir les meilleures performances lors du développement de la mémoire de paire de valeurs clés similaire à Redis dans le langage Go ...

La différence entre l'impression de chaîne dans le langage go: la différence dans l'effet de l'utilisation de fonctions println et string () est en Go ...

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

L'ordre d'exécution de la fonction init () dans le langage Go dans la programmation Go, la fonction init () est une fonction spéciale, qui est utilisée pour exécuter certaines fonctions nécessaires lors de l'initialisation du package ...
