Go में बहु-फ़ाइल प्रोजेक्ट की संरचना को सही ढंग से कैसे व्यवस्थित करें?
सभी को नमस्कार! मैंने हाल ही में Go सीखना शुरू किया है, और मुझे एक प्रोजेक्ट को व्यवस्थित करने में समस्या आई जो कई फ़ाइलों से बना है।
मैंने कार्य प्रबंधन (todo list) के लिए एक छोटा कंसोल एप्लिकेशन लिखा। एक फ़ाइल main.go में मेरा सारा कोड है: इनपुट प्रोसेसिंग, लॉजिक और फ़ाइलों के साथ काम करना। जब प्रोजेक्ट 500 लाइनों तक बढ़ गया, तो उसमें नेविगेट करना बहुत असुविधाजनक हो गया।
मैंने कोड को कई फ़ाइलों में विभाजित करने की कोशिश की, लेकिन मैं सफल नहीं हुआ। उदाहरण के लिए, मैंने एक `tasks` फ़ोल्डर बनाया, उसमें कार्यों के साथ काम करने के लिए फ़ंक्शन वाली फ़ाइल `tasks.go` रखी, और `main.go` में उन्हें कॉल करने की कोशिश की। लेकिन कंपाइलर त्रुटि देता है कि फ़ंक्शन परिभाषित नहीं हैं।
यहाँ मेरे कोड का उदाहरण है:
```go
// main.go
package main
func main() {
task := CreateTask("दूध खरीदें") // त्रुटि: undefined: CreateTask
fmt.Println(task)
}
```
```go
// tasks/tasks.go
package tasks
type Task struct {
Title string
}
func CreateTask(title string) Task {
return Task{Title: title}
}
```
मैं समझ नहीं पा रहा हूँ कि सही तरीके से import कैसे करूँ।