Ich hatte die Gelegenheit, Golang in meinem Geschäft einzusetzen. Ich habe es nicht ernsthaft angefasst, also habe ich vorerst versucht, alleine zu lernen.
$ go run hello.go
exec: "C:\\Users\\xxxxx\\AppData\\Local\\Temp\\go-build929698758\\b001\\exe\\hello": file does not exist
Ah? ?? was ist das? Wirst du in Hallo Welt sterben? gewöhnlich? Deshalb.
Versuchen Sie vorerst einfach zu bauen
xxxxx@xxx MSYS /c/Users/xxxxx/Documents/test/go
$ go build hello.go
xxxxx@xxx MSYS /c/Users/xxxxx/Documents/test/go
$ ls
hello hello.go
Wenn Sie es in Windows ausführen
$ ls
hello.exe hello.go
Die richtige Antwort ist, dass Sie es tun können ~
** Ursache dafür war die Umgebungsvariable GOOS. ** ** **
$ env | grep GOOS
GOOS=linux
Es war so. Dieses GOOS = Linux
hat nicht funktioniert.
Ich wollte es während der Arbeit nicht auf Text einstellen.
Es scheint, dass eine von build
erstellte Binärdatei für Linux erstellt wird, wenn die Umgebungsvariable GOOS = linux
gesetzt ist?
Kann es auf "MSYS2" oder "Git-for-Windows" ausgeführt werden? Ich dachte, aber es war ein Fehler.
Apropos
Ändern Sie GOOS
$ export GOOS=windows
#Wenn es cmd ist,
set GOOS=windows
Wenn Sie nach dem Bauen bauen
hello.exe
wird generiert.
Das ist die Lösung.
Ich weiß nicht, ob es richtig ist, "GOOS = Windows" zu setzen.
Sollte ich diese Umgebungsvariable bereits löschen?
Recommended Posts