go работает отлично, но не работает

У меня есть несколько файлов в основном пакете в одном каталоге:

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 

Неопределенные символы являются структурами, и они капитализируются, поэтому их следует экспортировать.

Моя версия Go: go1.1.2 linux / amd64

    Это должно работать

     go run main.go config.go server.go 

    Go run принимает файл или файлы, и он соответствует тем и только тем файлам, которые объясняют недостающие символы в исходном сообщении.

    Давайте будем гением компьютера.