फ़ंक्शन दूसरी फ़ाइल में घोषित है, लेकिन Go "undefined" लिखता है: क्या करें?
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक अजीब समस्या का सामना किया। मेरे पास एक ही फ़ोल्डर में दो फ़ाइलों वाला एक सरल प्रोजेक्ट है:
**main.go:**
```go
package main
import "fmt"
func main() {
result := add(5, 3)
fmt.Println("परिणाम:", result)
}
```
**math.go:**
```go
package main
func add(a int, b int) int {
return a + b
}
```
मैं `go run main.go` चलाता हूँ और यह त्रुटि मिलती है:
```
# command-line-arguments
.\main.go:6:14: undefined: add
```
Go दूसरी फ़ाइल में घोषित फ़ंक्शन `add` को क्यों नहीं देख पा रहा है? दोनों फ़ाइलें एक ही फ़ोल्डर में हैं और उनका package main समान है। मैंने पढ़ा था कि Go में एक ही पैकेज की फ़ाइलों से फ़ंक्शन को स्पष्ट रूप से import करने की ज़रूरत नहीं है। समस्या क्या हो सकती है? मैंने सिंटैक्स दोबारा जाँच लिया है — सब कुछ सही लगता है। कृपया बताएँ कि इसे कैसे ठीक करें? विस्तृत स्पष्टीकरण के लिए आभारी रहूँगा।
<<>>
समस्या: पूरे पैकेज के बजाय एक फ़ाइल चलाना
आपकी त्रुटि Go में शुरुआती लोगों के लिए सामान्य है। आप चला रहे हैं