Lessons
Go Introduction
Go Get Started
Go Syntax
Go Comments
Go Variables
- Declare Variables
- Go में Variables का परिचय
- Go में Multiple Variable Declaration
- Variable Naming Rules (नामकरण के नियम)
Go Constants
Go Output
Go Data Types
- Basic Data Types
- Go Boolean Data Type (बूलियन डेटा प्रकार)
- Go Integer Data Types
- Go Float Data Types
- Go String Data Type
Go Arrays
Go Slices
Go Operators
- Go Operators
- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Logical Operators
- Bitwise Operators
Go Conditions
Go Switch
Go Loops
Go Functions
Go Struct
Go Maps
Project Structure
Go का परिचय
Go क्या है?
Go एक cross-platform, open source programming language है।
इसे high-performance applications बनाने के लिए इस्तेमाल किया जाता है।
यह एक तेज़ (fast), statically typed, और compiled भाषा है, जो अपनी simplicity (सादगी) और efficiency (दक्षता) के लिए जानी जाती है।
Go को 2007 में Google के तीन इंजीनियरों — Robert Griesemer, Rob Pike, और Ken Thompson — ने विकसित किया था।
इसका syntax (कोड लिखने का तरीका) C++ जैसा है।
Go का उपयोग कहाँ किया जाता है?
- Web development (server-side) — वेबसाइटों और APIs का बैकएंड बनाना
- Network-based programs — नेटवर्क या सर्वर से जुड़े प्रोग्राम
- Cross-platform enterprise applications — बड़े बिजनेस ऐप्स जो अलग-अलग प्लेटफॉर्म पर चलते हैं
- Cloud-native development — क्लाउड सेवाओं और माइक्रोसर्विसेज़ बनाने में
Go का उपयोग क्यों करें?
- यह सीखने में आसान और मज़ेदार है।
- इसका run time और compilation time दोनों बहुत तेज़ हैं।
- इसमें concurrency (एक साथ कई काम करने) की सुविधा है।
- इसमें automatic memory management (garbage collection) है।
- यह Windows, Mac, Linux, Raspberry Pi आदि सभी प्लेटफॉर्म्स पर काम करता है।
Go, Python और C++ की तुलना
| विशेषता | Go | Python | C++ |
|---|---|---|---|
| Typing | Statically typed | Dynamically typed | Statically typed |
| Run time | तेज़ | धीमा | तेज़ |
| Compilation / Interpretation | Compiled | Interpreted | Compiled |
| Compile time | तेज़ | Interpreted (compile नहीं होता) | धीमा |
| Concurrency Support | Goroutines और channels से | Built-in नहीं | Threads से |
| Garbage Collection | हाँ | हाँ | नहीं |
| Classes / Objects | नहीं | हाँ | हाँ |
| Inheritance | नहीं | हाँ | हाँ |
कुछ महत्वपूर्ण शब्द
- Compilation time: कोड को एक्जीक्यूटेबल प्रोग्राम में बदलने का समय।
- Concurrency: एक ही समय में कई कार्यों को समानांतर (parallel) या क्रम से अलग तरीके से करना, बिना परिणाम को प्रभावित किए।
- Statically typed: जब variable के प्रकार (type) को compile time पर ही पता होता है।
सारांश
- Go एक तेज़ और सरल भाषा है जिसे Google ने बनाया।
- यह cross-platform है और concurrency को सपोर्ट करती है।
- यह high-performance और cloud-based applications के लिए उपयुक्त है।