Avatar ·

Go में दूसरी फ़ाइल से फ़ंक्शन कैसे कॉल करें: प्रोजेक्ट संरचना और इम्पोर्ट

नमस्ते साथियों! मैंने अभी-अभी Go सीखना शुरू किया है और एक समस्या का सामना करना पड़ा जो मुझे बहुत सरल लगती है, लेकिन मुझे सही समाधान नहीं मिल रहा है। मेरे एक प्रोजेक्ट में दो फ़ाइलें हैं: `main.go` और `helpers.go`। `helpers.go` में मैंने एक फ़ंक्शन `sayHello()` घोषित किया है जो एक अभिवादन प्रिंट करता है। `main.go` में मैं इस फ़ंक्शन को कॉल करने का प्रयास कर रहा हूं, लेकिन कंपाइलर कहता है कि फ़ंक्शन परिभाषित नहीं है। यहाँ मेरे फ़ोल्डर की संरचना है: ``` myproject/ ├── main.go └── helpers.go ``` `helpers.go` का कोड: ```go package main import "fmt" func sayHello() { fmt.Println("Hello from helpers!") } ``` `main.go` का कोड: ```go package main func main() { sayHello() } ``` जब मैं `go run main.go` चलाता हूं, तो मुझे एरर मिलती है: `undefined: sayHello`। अगर मैं `go run main.go helpers.go` चलाता हूं, तो