2025 में Go (Golang) का परिचय: शुरुआती लोगों के लिए कहाँ से शुरू करें

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

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

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

Go का परिचय: 2025 में यह भाषा क्यों प्रासंगिक है



Go (या Golang) एक कम्पाइल्ड, स्ट्रिक्टली टाइप की गई प्रोग्रामिंग भाषा है, जिसे Google ने 2009 में विकसित किया था। 2025 में, Go TIOBE और Stack Overflow के अनुसार शीर्ष 10 भाषाओं में मजबूत स्थिति में है। इसे अक्सर हाई-लोड वेब सर्विसेज, माइक्रोसर्विस आर्किटेक्चर, क्लाउड एप्लिकेशन और DevOps टूल्स बनाने के लिए चुना जाता है।



अभी Go सीखना क्यों शुरू करना चाहिए? मुख्य कारण हैं सिंटैक्स की सरलता (सरलीकृत C जैसा दिखता है), कंकरेंसी (goroutines) के लिए बिल्ट-इन सपोर्ट, और अविश्वसनीय कम्पाइलेशन स्पीड। उन डेवलपर्स के लिए जो Python या JavaScript से अधिक परफॉर्मेंट भाषाओं में जाना चाहते हैं, Go एक आदर्श "दूसरी भाषा" है।



Go के लिए एनवायरनमेंट की स्थापना और कॉन्फ़िगरेशन



पहला कोड लिखने से पहले, Go कम्पाइलर इंस्टॉल करना होगा। 2025 में, यह प्रक्रिया और भी आसान हो गई है।



चरण 1: डाउनलोड और इंस्टॉलेशन

आधिकारिक वेबसाइट go.dev/dl पर जाएं और अपने ऑपरेटिंग सिस्टम (Windows, macOS, Linux) के लिए इंस्टॉलर डाउनलोड करें।



  • Windows: MSI फ़ाइल चलाएं और निर्देशों का पालन करें। Go C:\\Program Files\\Go में इंस्टॉल हो जाएगा।
  • macOS: Homebrew का उपयोग करें: brew install go।
  • Linux: आर्काइव डाउनलोड करें और इसे /usr/local में अनज़िप करें: tar -C /usr/local -xzf go1.22.*.linux-amd64.tar.gz।


इंस्टॉलेशन के बाद, टर्मिनल में वर्जन चेक करें:

go version

आपको कुछ इस तरह देखना चाहिए go version go1.22.2 linux/amd64।



चरण 2: GOPATH और मॉड्यूल्स की सेटिंग

आधुनिक Go मॉड्यूल सिस्टम का उपयोग करता है। अब मैन्युअल रूप से GOPATH सेट करने की आवश्यकता नहीं है। बस प्रोजेक्ट के लिए एक फ़ोल्डर बनाएं और मॉड्यूल इनिशियलाइज़ करें:

mkdir my-first-go-projectcd my-first-go-projectgo mod init example.com/my-first-go-project

go.mod फ़ाइल अपने आप बन जाएगी — यह package.json या requirements.txt के समान है।



Go सिंटैक्स की मूल बातें: पहले कदम



Go न्यूनतम सिंटैक्स वाली भाषा है। इसमें क्लासेस नहीं हैं (स्ट्रक्चर का उपयोग किया जाता है), इनहेरिटेंस नहीं है (कम्पोज़िशन का उपयोग किया जाता है) और एक्सेप्शन नहीं हैं (मल्टीपल रिटर्न वैल्यू का उपयोग किया जाता है)।



आपका पहला प्रोग्राम "Hello, World!"

main.go फ़ाइल बनाएं और लिखें:

package main

import "fmt"

func main() { fmt.Println("नमस्ते, 2025 में Go की दुनिया!")}

प्रोग्राम को इस कमांड से चलाएं:

go run main.go


वेरिएबल और डेटा टाइप

Go स्टैटिक टाइपिंग को सपोर्ट करता है। वेरिएबल दो तरीकों से घोषित किए जाते हैं:

// पूर्ण घोषणाvar name string = "GoLang"

// संक्षिप्त रूप (केवल फंक्शन के अंदर)age := 2025

fmt.Println(name, age)

मुख्य टाइप: int, float64, string, bool, और कम्पोजिट टाइप: array, slice, map, struct।



कंडीशनल स्टेटमेंट और लूप्स

Go में while नहीं है — केवल for का विभिन्न रूपों में उपयोग किया जाता है:

// क्लासिक forfor i := 0; i < 5; i++ {    fmt.Println(i)}

// while का एनालॉगsum := 1for sum < 100 { sum += sum}

// अनंत लूपfor { // बाहर निकलने के लिए break}

कंडीशनल स्टेटमेंट if को गोल कोष्ठक की आवश्यकता नहीं है, लेकिन कर्ली ब्रेसेस अनिवार्य हैं:

if age >= 18 {    fmt.Println("वयस्क")} else {    fmt.Println("नाबालिग")}


Go में कंकरेंसी: गोरूटीन और चैनल



Go की मुख्य "विशेषता" हल्की कंकरेंसी है। OS थ्रेड्स के बजाय गोरूटीन (goroutines) का उपयोग किया जाता है। वे लेते हैं ```

ब्लॉग

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