Итак, у меня есть небольшая программа, состоящая из трех файлов, все из которых принадлежат к одному и тому же пакету (main), но когда я делаю «go build main.go», сборка не удалась. Когда это был только один файл (main.go), все работало нормально. Теперь, когда я приложил некоторые усилия для разделения кода, похоже, что компилятор не может найти материал, который был вынут из main.go, и поместить в эти два других файла (которые находятся в том же каталоге, что и main.go) , Это приводит к ошибкам типа «неопределенного типа».Как скомпилировать программу Go, состоящую из нескольких файлов?
Я прочитал кое-что о настройке переменной GOPATH, поэтому я попытался
set GOPATH=%cd%
go build main.go
но это тоже не сработало.
Любая помощь приветствуется.
Действительно, очень полезная глава, которую я забыл. Благодаря! – Vitaly
Почему бы не избавиться от/go/и просто сделать myproject/src? –
также, я предполагаю, что «go install myprog» как-то записывает источник проекта в местоположение $ GOPATH? Это правильно? если это так, было бы неплохо иметь такое объяснение как часть ответа, а также –