go работает отлично, но не работает
У меня есть несколько файлов в основном пакете в одном каталоге:
main.go config.go server.go
Когда я это делаю: «Go build», программа отлично работает и работает нормально. Когда я это делаю: «go run main.go», он терпит неудачу.
- Qt Linker Error: «неопределенная ссылка на vtable»
- Космические лучи: какова вероятность того, что они повлияют на программу?
- Повторяющиеся ошибки множественного определения от включения одного и того же заголовка в нескольких cpps
- неопределенная ссылка на sqrt (или другие математические функции)
- Множественное определение встроенных функций при связывании статических библиотек
Вывод:
# command-line-arguments ./main.go:7: undefined: Config ./main.go:8: undefined: Server
Неопределенные символы являются структурами, и они капитализируются, поэтому их следует экспортировать.
Моя версия Go: go1.1.2 linux / amd64
Это должно работать
go run main.go config.go server.go
Go run принимает файл или файлы, и он соответствует тем и только тем файлам, которые объясняют недостающие символы в исходном сообщении.