Avatar ·

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

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