Go के साथ खुले दिल से: 10 GitHub रिपॉजिटरी जो आपका कोड बदल देंगी

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Go — सिर्फ ट्रेंड नहीं, बल्कि कारगर भाषा

\n\n

क्या आपने कभी सोचा है कि Google, Docker और Kubernetes जैसी दिग्गज कंपनियां Go (Golang) को क्यों चुनती हैं? यह सिर्फ स्पीड का मामला नहीं है। Go एक ऐसी भाषा है जो जटिल चीजों को सरल बनाती है। यह स्केलेबल सिस्टम, माइक्रोसर्विसेज और कमांड लाइन टूल्स के लिए बनी है। और सबसे अच्छी बात — Go का समुदाय बेहद मददगार है और GitHub पर ओपन सोर्स प्रोजेक्ट्स का भंडार है।

\n\n

इस लेख में हम सैकड़ों रिपॉजिटरी नहीं दिखाएंगे। हमने 10 बेस्ट Go रिपॉजिटरी चुनी हैं जो आपके काम में सचमुच आएंगी। शक्तिशाली वेब फ्रेमवर्क से लेकर डेवलपर के लिए आसान टूल्स तक। और हां, हम Go कोड उदाहरण भी दिखाएंगे ताकि आप तुरंत समझ सकें कि यह कैसे काम करता है।

\n\n

टॉप-10 Go रिपॉजिटरी जिन्हें आपको fork करना चाहिए

\n\n

1. Gin — सबसे तेज़ वेब फ्रेमवर्क

\n

रिपॉजिटरी: gin-gonic/gin

\n

अगर आप Go वेब फ्रेमवर्क ढूंढ रहे हैं जो धीमा न हो और जादू से भरा न हो, तो Gin आपके लिए है। यह मानक net/http से कई गुना तेज़ है और मिडलवेयर सपोर्ट के साथ आसान राउटर प्रदान करता है।

\n\n

कोड उदाहरण:

\n
package main\n\nimport "github.com/gin-gonic/gin"\n\nfunc main() {\n    r := gin.Default()\n    r.GET("/hello", func(c *gin.Context) {\n        c.JSON(200, gin.H{\n            "message": "नमस्ते, Go दुनिया!",\n        })\n    })\n    r.Run() // पोर्ट 8080 पर सुनें\n}
\n\n

Gin REST API और माइक्रोसर्विसेज के लिए एकदम सही है। सक्रिय समुदाय के कारण, आपको हजारों उदाहरण और प्लगइन मिल जाएंगे।

\n\n

2. Cobra — प्रो की तरह CLI बनाएं

\n

रिपॉजिटरी: spf13/cobra

\n

किसी भी अच्छे Go टूल में एक शानदार CLI होना चाहिए। Cobra कमांड इंटरफेस बनाने का डी-फैक्टो स्टैंडर्ड है। Docker, Kubernetes, Hugo और कई अन्य इसका उपयोग करते हैं।

\n\n

कोड उदाहरण:

\n
var rootCmd = &cobra.Command{\n    Use:   "myapp",\n    Short: "मेरा शानदार ऐप",\n    Run: func(cmd *cobra.Command, args []string) {\n        fmt.Println("Hello from myapp!")\n    },\n}\n\nfunc main() {\n    rootCmd.Execute()\n}
\n\n

Cobra अपने आप help जनरेट करता है, सबकमांड और फ्लैग सपोर्ट करता है। अगर आप Go यूटिलिटीज लिख रहे हैं तो यह अपरिहार्य है।

\n\n

3. Go Kit — माइक्रोसर्विसेज के लिए टूलकिट

\n

रिपॉजिटरी: go-kit/kit

\n

जब आपका ऐप मोनोलिथ से बड़ा हो जाए, तब Go Kit काम आता है। यह फ्रेमवर्क नहीं, बल्कि मजबूत माइक्रोसर्विसेज बनाने के लिए लाइब्रेरी का सेट है: लॉगिंग, मेट्रिक्स, सर्किट ब्रेकर, सर्विस डिस्कवरी।

\n\n

Go Kit क्लीन आर्किटेक्चर के सिद्धांतों का पालन करता है। अगर आप प्रोडक्शन-रेडी कोड लिखना चाहते हैं, तो यह Go लाइब्रेरी में must-have है।

\n\n

4. GORM — उनके लिए ORM जो SQL हाथ से नहीं लिखना चाहते

\n

रिपॉजिटरी: go-gorm/gorm

\n

Go में डेटाबेस के साथ काम करना आसान हो सकता है। GORM सबसे लोकप्रिय ORM है जो PostgreSQL, MySQL, SQLite के साथ काम को मजेदार बनाता है।

\n\n

कोड उदाहरण:

\n
type User struct {\n    ID   uint\n    Name string\n    Age  int\n}\n\nfunc main() {\n    db, _ := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})\n    db.AutoMigrate(&User{})\n\n    db.Create(&User{Name: "राहुल", Age: 30})\n}
\n\n

GORM माइग्रेशन, हुक, ईगर लोडिंग और ट्रांजेक्शन सपोर्ट करता है। Go वेब ऐप्स के लिए बेहतरीन विकल्प।

\n\n

5. Viper — बिना दर्द के कॉन्फिगरेशन मैनेजमेंट

\n

रिपॉजिटरी: spf13/viper

\n

ऐप सेटिंग्स हमेशा सिरदर्द होती हैं। Viper इसे हमेशा के लिए हल करता है। यह JSON, YAML, TOML, एनवायरनमेंट वेरिएबल और यहां तक कि etcd से रिमोट कॉन्फिग भी पढ़ सकता है।

\n\n

कोड उदाहरण:

\n
viper.Set                

ब्लॉग

पुस्तक अनुशंसाएँ