J'ai eu l'opportunité d'utiliser Golang dans mon entreprise. Je n'y ai pas vraiment touché, alors j'ai essayé d'étudier par moi-même pour le moment.
hello.go
et essayez d'afficher hello world.$ go run hello.go
exec: "C:\\Users\\xxxxx\\AppData\\Local\\Temp\\go-build929698758\\b001\\exe\\hello": file does not exist
Ah? ?? Qu'est-ce que c'est ça? Mourrez-vous dans Hello World? d'habitude? Voilà pourquoi.
Pour le moment, essayez juste de construire
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
Si vous l'exécutez sous Windows
$ ls
hello.exe hello.go
La bonne réponse est que vous pouvez le faire ~
** La cause en était la variable d'environnement GOOS. ** **
$ env | grep GOOS
GOOS=linux
C'était comme ça. Ce GOOS = linux
ne fonctionnait pas.
Je ne voulais pas le définir sur texto pendant le travail.
Il semble qu'un fichier binaire créé par build
soit créé pour Linux lorsque la variable d'environnement GOOS = linux
est définie?
Peut-il être exécuté sur MSYS2
ou git-for-windows
? J'ai pensé, mais c'était une erreur.
Au fait
Changer le GOOS
$ export GOOS=windows
#S'il s'agit de cmd,
set GOOS=windows
Si vous construisez après avoir fait
hello.exe
sera généré.
Voilà la solution.
Je ne sais pas s'il est correct de définir GOOS = windows
.
Dois-je déjà supprimer cette variable d'environnement?
Recommended Posts