Подтвердить что ты не робот

Как исправить эту ошибку "runtime.main: undefined main.init"

Попытка запуска простой программы hello world go возвращает ошибку.

# command-line-arguments
runtime.main: undefined: main.init
runtime.main: undefined: main.main

Содержимое файла:

package main    
import "fmt"
func main() {
  fmt.Println("Hello, World!")
}

main, очевидно, определен и добавление func init() {} не помогает.

Обе команды run и build приводят к той же ошибке.

go build hello_test.go
go run hello_test.go
4b9b3361

Ответ 1

Переименуйте hello_test.go, например. hello.go, и он должен работать так, как ожидалось. Исходные файлы Go, заканчивающиеся на _test, являются специальными (для системы сборки go). Они зарезервированы для команды go test.