Ho una VM Linux in cui sto cercando di compilare un semplice pacchetto Go. Il pacchetto è stato recuperato nella mia directory utente con git:Che cosa fa fallire "go build" con "NUL inaspettato in input"?
$ git clone [...]/test.go
Cloning into 'test.go'...
done.
$ cd test.go/
$ ls
main.go
Mi è stata GOPATH e costruire:
$ export GOPATH=$PWD; echo $GOPATH
/home/vagrant/test.go
$ go build
$ ls
main.go test.go*
Fin qui tutto bene. Ma ora quando provo a costruire di nuovo, non riesce:
$ go build
can't load package: package .: read /home/vagrant/test.go/test.go: unexpected NUL in input
L'eliminazione del file test.go prima di costruire le consentirà di costruire. Ma questo è scomodo perché strumenti come github.com/codegangsta/gin che provano a ricostruire il pacchetto falliranno.