Heim > Backend-Entwicklung > Golang > Der Namenstyp in C.getnameinfo in go kann beim Ausführen von go build nicht ermittelt werden

Der Namenstyp in C.getnameinfo in go kann beim Ausführen von go build nicht ermittelt werden

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2024-02-09 13:27:08
nach vorne
662 Leute haben es durchsucht

运行 go 构建时无法确定 go 中 C.getnameinfo 的名称类型

Der PHP-Editor Xiaoxin möchte Ihnen ein Problem vorstellen, bei dem der Namenstyp von C.getnameinfo in go beim Ausführen von go build nicht ermittelt werden kann. Beim Erstellen mit der Go-Sprache tritt manchmal ein Problem auf, das heißt, der Namenstyp der Funktion C.getnameinfo kann nicht ermittelt werden. Dieses Problem kann zu Buildfehlern oder anderen Kompilierungsfehlern führen. In diesem Artikel werden die Ursache und Lösung dieses Problems ausführlich vorgestellt, in der Hoffnung, Entwicklern zu helfen, die auf das gleiche Problem stoßen.

Frageninhalt

Also habe ich gerade meine Go-Version auf die höhere Version go1.20.2 aktualisiert Zuvor habe ich go1.18.x verwendet.

Ich habe den Umgebungspfad von go aktualisiert

<code>export GOPATH="$HOME/go";
export GOROOT="$HOME/.go"; 
export PATH="$GOPATH/bin:$PATH";
</code>
Nach dem Login kopieren

Jedes Mal, wenn ich versuche, es zu erstellen, werden diese Fehler angezeigt

<code>/home/usr/.go/src/net/cgo_resnew.go:21:17: could not determine kind of name for C.getnameinfo
</code>
Nach dem Login kopieren

Ich habe nach der Antwort gesucht, aber ich habe sie nicht im Internet gefunden. Weiß jemand, was diesen Fehler verursacht?

Wann es zu tun ist

<code>go build .
</code>
Nach dem Login kopieren

Dieser Fehler sollte nicht angezeigt werden

/home/usr/.go/src/net/cgo_resnew.go:21:17: could not determine kind of name for C.getnameinfo
Nach dem Login kopieren

Workaround

Verwenden Sie den Befehl go env 检查 golang 环境中的 CGO_ENABLED。如果您的值 CGO_ENABLED1,则必须将值设置为 0。如果您使用 zsh,请在 ~/.bashrc 或 ~/.zshrc 上添加 export CGO_ENABLED=0 (Ich empfehle das Hinzufügen von Umgebungsvariablen auf ~/.profile für globale Einstellungen)

Das obige ist der detaillierte Inhalt vonDer Namenstyp in C.getnameinfo in go kann beim Ausführen von go build nicht ermittelt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage