दूसरी फ़ाइल में घोषित फ़ंक्शन दिखाई नहीं देता — Go में "undefined" त्रुटि
सभी को नमस्ते! मैंने अभी Go सीखना शुरू किया है और एक बहुत अजीब समस्या का सामना किया। मेरे पास एक ही फ़ोल्डर `main` में दो फ़ाइलें हैं:
**main.go:**
```go
package main
func main() {
hello()
}
```
**helper.go:**
```go
package main
func hello() {
println("Hello from helper!")
}
```
मैं प्रोग्राम को `go run main.go` कमांड से चलाता हूँ और यह त्रुटि मिलती है:
```
# command-line-arguments
./main.go:4:2: undefined: hello
```
ऐसा क्यों होता है? दोनों फ़ंक्शन एक ही पैकेज `main` में हैं, और अन्य भाषाओं (जैसे Python या Java) में एक ही फ़ोल्डर की फ़ाइलें आमतौर पर एक-दूसरे को स्वचालित रूप से "देख" लेती हैं। मैंने फ़ाइलों का नाम बदलने, सिंटैक्स जाँचने की कोशिश की — कोई फायदा नहीं हुआ। कृपया बताएँ कि मैं क्या गलत कर रहा हूँ? Go में कोड को सही तरीके से कैसे व्यवस्थित करें ताकि विभिन्न फ़ाइलों के फ़ंक्शन उपलब्ध हों?
<<>>
"undefined" त्रुटि क्यों होती है
समस्या यह है कि कमांड go run main.go केवल एक फ़ाइल — main.go — चलाता है। Go केवल