Avatar ·

दूसरी फ़ाइल में घोषित फ़ंक्शन दिखाई नहीं देता — 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 केवल