У меня есть несколько файлов в основном пакете в одном каталоге:
main.go config.go server.go
Когда я это делаю: "Go build", программа построена идеально и работает нормально. Когда я это делаю: "go run main.go", он терпит неудачу.
Вывод:
# command-line-arguments
./main.go:7: undefined: Config
./main.go:8: undefined: Server
Символы, которые являются undefined, являются структурами, и они капитализируются, поэтому их следует экспортировать.
Моя версия Go: go1.1.2 linux/amd64