У меня есть виртуальная машина Linux, где я пытаюсь скомпилировать простой пакет Go. Пакет был возвращен в мой каталог пользователя с мерзавцем:Что заставляет «go build» терпеть неудачу с «неожиданным NUL во вводе»?
$ git clone [...]/test.go
Cloning into 'test.go'...
done.
$ cd test.go/
$ ls
main.go
Я создал GOPATH и сборки:
$ export GOPATH=$PWD; echo $GOPATH
/home/vagrant/test.go
$ go build
$ ls
main.go test.go*
До сих пор так хорошо. Но теперь, когда я пытаюсь построить снова, он терпит неудачу:
$ go build
can't load package: package .: read /home/vagrant/test.go/test.go: unexpected NUL in input
Удаление файла test.go перед сборкой позволит ему строить. Но это неудобно, потому что такие инструменты, как github.com/codegangsta/gin, которые пытаются перестроить пакет, потерпят неудачу.