पुन: प्रयोज्य उद्देश्य के लिए, पैकेज आपके गो कोड को प्रबंधित करने के लिए एक अच्छी शुरुआत है क्योंकि हम इसे आयात कर सकते हैं और अपने प्रोग्राम में उपयोग कर सकते हैं।
आइए आरंभ करने के लिए एक सरल मुख्य फ़ाइल बनाएं
package main import "fmt" func main() { fmt.Println("hello world!") }
यह एक साधारण हैलो वर्ल्ड प्रोग्राम है जो जब हम गो रन मेन.गो चलाते हैं तो हैलो वर्ल्ड स्ट्रिंग प्रिंट कर देता है।
अब सबसे पहले मॉड्यूल बनाकर एक पैकेज शुरू करते हैं। आम तौर पर यह एक गिट रिपॉजिटरी का उपयोग कर रहा है, यहां तक कि हमारी इसे किसी भी रिपॉजिटरी में भेजने की कोई योजना नहीं है। इस उदाहरण में मैं अपने स्वयं के Github रिपॉजिटरी का उपयोग करूंगा और mygopackageas पैकेज नाम का उपयोग करूंगा।
git mod init github.com/didikz/mygopackage
फिर एक उपनिर्देशिका बनाएं, उदाहरण के लिए मैं मॉडल का उपयोग करता हूं और उसके अंदर एक उपयोगकर्ता बनाता हूं। संरचना इस तरह दिखनी चाहिए
user.go के अंदर मैं एक संरचना और एक रिसीवर बनाऊंगा जिसे बाद में main.go में आयात किया जा सकता है। मैंने वर्तमान निर्देशिका नाम के बाद मॉडल के रूप में पैकेज का नाम भी सेट किया है
package models type User struct { Id int FirstName string LastName string Address string } func (user *User) GetName() string { return user.FirstName " " user.LastName }
main.go पर वापस जाएं और अब हम पैकेज को आयात करने और परिभाषित संरचना का उपयोग करने का प्रयास कर सकते हैं। पैकेज नाम के साथ पहले शुरू किए गए मॉड्यूल नाम का उपयोग करें।
import "github.com/didikz/mygopackage/models"
अब पैकेज से उपयोगकर्ता मॉडल का उपयोग करने के लिए हम इस तरह लिख सकते हैं
var user models.User user.Id = 1 user.FirstName = "Didik" user.LastName = "Tri Susanto" user.Address = "Malang" // or alternatively user := models.User{Id: 1, FirstName: "Didik", LastName: "Tri Susanto", Address: "Malang"} fmt.Println(user.GetName())
सब तैयार। इसके बाद, अगर हम गो रन मेन.गो चलाते हैं तो इसे डिडिक त्रि सुसांतो का प्रिंट आउट लेना चाहिए
आसान है ना?
अंतिम main.go फ़ाइल अब इस तरह होनी चाहिए
package main import ( "fmt" "github.com/didikz/mygopackage/models" ) func main() { user := models.User{Id: 1, FirstName: "Didik", LastName: "Tri Susanto", Address: "Malang"} fmt.Println(user.GetName()) }
बस इतना ही और खुश हूं कोडिंग!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3