Maison >développement back-end >Golang >Impossible de déterminer le type de nom dans C.getnameinfo in go lors de l'exécution de go build
L'éditeur PHP Xiaoxin est là pour vous présenter un problème concernant l'incapacité de déterminer le type de nom de C.getnameinfo dans go lors de l'exécution de go build. Lors du processus de construction à l'aide du langage go, vous rencontrerez parfois un problème, c'est-à-dire que le type de nom de la fonction C.getnameinfo ne peut pas être déterminé. Ce problème peut provoquer des échecs de build ou d’autres erreurs de compilation. Cet article présentera en détail la cause et la solution de ce problème, dans l'espoir d'aider les développeurs qui rencontrent le même problème.
Je viens donc de mettre à jour ma version Go vers la version supérieure go1.20.2 Auparavant, j'utilisais go1.18.x.
J'ai mis à jour le chemin de l'environnement de go
<code>export GOPATH="$HOME/go"; export GOROOT="$HOME/.go"; export PATH="$GOPATH/bin:$PATH"; </code>
Donc, chaque fois que j'essaie de le construire, il affiche toujours ces erreurs
<code>/home/usr/.go/src/net/cgo_resnew.go:21:17: could not determine kind of name for C.getnameinfo </code>
J'ai cherché la réponse mais je ne l'ai pas obtenue sur Internet. Est-ce que quelqu'un sait ce qui cause cette erreur ?
Quand le faire
<code>go build . </code>
Cette erreur ne devrait pas apparaître
/home/usr/.go/src/net/cgo_resnew.go:21:17: could not determine kind of name for C.getnameinfo
Utilisez la commande go env
检查 golang 环境中的 CGO_ENABLED
。如果您的值 CGO_ENABLED
为 1,则必须将值设置为 0。如果您使用 zsh,请在 ~/.bashrc 或 ~/.zshrc 上添加 export CGO_ENABLED=0
(je recommande d'ajouter des variables d'environnement sur ~/.profile pour les paramètres globaux)
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!