2013-02-06 19 views
22

एक साधारण हैलो वर्ल्ड चलाने का प्रयास करने से प्रोग्राम एक त्रुटि देता है।इस त्रुटि को कैसे ठीक करें "runtime.main: अपरिभाषित main.init"

# 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 
+2

शायद आप अपनी फ़ाइल को '_test' में समाप्त नहीं करना चाहते हैं जब तक कि यह यूनिट टेस्ट फ़ाइल न हो। –

उत्तर

27

उदाहरण के लिए hello_test.go का नाम बदलें hello.go और यह उम्मीद के रूप में काम करना चाहिए। _test में समाप्त होने वाली स्रोत स्रोतें विशेष हैं (गो बिल्ड सिस्टम के लिए)। वे go test कमांड के लिए आरक्षित हैं।