2013-02-06 38 views
22

Thử chạy chương trình đơn xin chào thế giới đơn giản trả về lỗi.Cách khắc phục lỗi này "runtime.main: undefined main.init"

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

Nội dung file:

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

main rõ ràng được định nghĩa và thêm func init() {} không giúp.

Cả hai lệnh runbuild đều dẫn đến lỗi tương tự.

go build hello_test.go 
go run hello_test.go 
+2

Bạn có thể không muốn đặt tên cho tệp của mình kết thúc bằng '_test' trừ khi đó là tệp kiểm tra đơn vị. –

Trả lời

27

Đổi tên hello_test.go thành ví dụ: hello.go và nó sẽ hoạt động như mong đợi. Các tệp nguồn kết thúc bằng _test là đặc biệt (đối với hệ thống xây dựng go). Chúng được dành riêng cho lệnh go test.

Các vấn đề liên quan