Go
Go को शुरू से अंत तक सीखें. पैकेज, वेरिएबल और कंट्रोल फ्लो से शुरुआत करें, फिर स्ट्रक्ट, इंटरफेस, कंकरेंसी, टेस्टिंग, HTTP सर्वर, डेटाबेस, जेनेरिक्स, प्रोफाइलिंग और प्रोडक्शन में असली बाइनरी शिप करने तक गहराई में जाएं.
20 पाठ, क्रम में
- 125 मिनट
नमस्ते, Go
स्वागत है। अगर आपने पहले कभी कोड नहीं लिखा है, तो आप सही जगह पर हैं। Go एक प्रोग्रामिंग भाषा है, यानी कंप्यूटर को चरण-दर-चरण निर्देश देने का एक...
Package mainImportFunc mainFmt.PrintlnGo run - 225 मिनट
चर और प्रकार
पिछले पाठ में आपने तय किया हुआ टेक्स्ट छापा था। असली प्रोग्राम को वे चीज़ें याद रखनी पड़ती हैं जो बदलती रहती हैं: किसी ग्राहक का नाम, कोई क़ीमत, या...
Var declarationShort declaration :=IntFloat64StringBool+2 - 330 मिनट
कंट्रोल फ्लो: if और for
अब तक आपने जो भी प्रोग्राम लिखा है, वह ऊपर से नीचे, एक के बाद एक पंक्ति चलता है, बीच में कोई चुनाव नहीं। असली प्रोग्रामों को प्रतिक्रिया देनी पड़ती...
IfElse ifElseFor loopFor as whileInfinite for+2 - 430 मिनट
फ़ंक्शन
अब तक आपने जो भी प्रोग्राम लिखा है वह func main() के भीतर ही रहा है। एक दर्जन पंक्तियों तक यह चल जाता है, लेकिन असली प्रोग्राम को एक ही चीज़ एक से...
Func keywordParametersReturn valuesMultiple return valuesNamed return valuesBlank identifier - 535 मिनट
स्लाइस (slices) और मैप (maps)
अब तक आपने जितने भी variables इस्तेमाल किए हैं, वे हर एक बस एक value रखते हैं: एक नाम, एक उम्र, एक क़ीमत। ज़्यादातर असली समस्याओं में चीज़ों का एक...
Slice literalAppendLenIndexingRangeMap literal+2 - 635 मिनट
स्ट्रक्ट (structs) और पॉइंटर (pointers)
इस कोर्स में आपने अब तक जो भी वेरिएबल लिखा है, वह एक अकेला छुटपुट मान रखता है: एक संख्या, एक स्ट्रिंग, एक स्लाइस। पर असली डेटा कम ही अकेले-अकेले आता...
Struct definitionField accessZero values for structsPointer types& and * operatorsPointer receivers vs value receivers+1 - 735 मिनट
मेथड (methods) और इंटरफेस (interfaces)
पिछले पाठ में आपने सीखा कि आपस में जुड़े फ़ील्ड को एक स्ट्रक्ट में कैसे बाँधा जाता है, पर स्ट्रक्ट अपने आप में सिर्फ़ डेटा रखता है, उसका कोई व्यवहार...
Method declarationReceiver typesPointer vs value receiversInterface definitionImplicit interface satisfactionSmall interfaces+1 - 835 मिनट
त्रुटि प्रबंधन
इस कोर्स में आप if err != nil एक से ज़्यादा बार टाइप कर चुके हैं, और यह पूछने के लिए कहीं नहीं रुके कि err असल में क्या है या कहाँ से आता है। फ़ंक्शन...
Error interfaceFmt.Errorf with %wErrors.IsErrors.AsCustom error typesPanic vs error+1 - 935 मिनट
मॉड्यूल (modules) और प्रोजेक्ट संरचना
इस कोर्स में अब तक आपने जो भी प्रोग्राम लिखा है, वह एक ही फ़ाइल में रहा, जिसे आप एक कमांड से चला सकते थे। असली Go प्रोजेक्ट इतने छोटे लगभग कभी नहीं...
Go mod initGo.mod and go.sumImport pathsPackage vs moduleInternal/ folderCmd/ layout+1 - 1040 मिनट
छोटा CLI कैपस्टोन
अब तक आपने जो भी प्रोग्राम लिखा है, उसके इनपुट सोर्स कोड में ही लिखे हुए थे। दूसरी संख्याएँ जोड़नी होतीं तो आप फ़ाइल संपादित करते और उसे दोबारा...
Os.ArgsStrconv.AtoiError handling with if err != nilOs.ExitGo buildPutting it together - 1140 मिनट
मानक लाइब्रेरी का भ्रमण
कोई भी भाषा सीखते हुए एक पड़ाव ऐसा आता है जहाँ आप लूप लिखने की उलझन छोड़कर यह सोचने लगते हैं कि फ़ाइल कैसे पढ़ें, तारीख़ का फ़ॉर्मेट कैसे बनाएँ, या...
FmtStringsStrconvTimeOsBufio+1 - 1240 मिनट
परीक्षण और बेंचमार्क (benchmarks)
आपने एक फ़ंक्शन लिखा, प्रोग्राम चलाया, सही उत्तर देखा, और आगे बढ़ गए। एक हफ़्ते बाद आप उसके आस-पास कुछ बदलते हैं और वह फ़ंक्शन चुपचाप ऋणात्मक...
Go testTesting.TTable-driven testsT.Run subtestsTesting.B benchmarks_test.go file naming+1 - 1340 मिनट
गोरूटीन (goroutines) और चैनल (channels)
आपके प्रोग्राम को बीस फ़ाइलें डाउनलोड करनी हैं। आम तरीक़े से लिखा जाए तो वह पहली डाउनलोड करता है, प्रतीक्षा करता है, दूसरी डाउनलोड करता है, फिर...
The go keywordGoroutine lifetimeUnbuffered channelsBuffered channelsSend and receiveRange over channel+1 - 1445 मिनट
समवर्तिता पैटर्न
गोरूटीन और चैनल कच्चा माल हैं, लकड़ी और पेंच की तरह। ये क्या हैं यह जान लेने से कुर्सी बनाना नहीं आ जाता। व्यवहार में Go का लगभग सारा समवर्ती कोड...
Select statementContext.Context for cancellationSync.WaitGroupSync.MutexWorker pool patternFan-out fan-in idea - 1535 मिनट
जेनेरिक्स (generics)
आप एक फ़ंक्शन लिखते हैं जो int की स्लाइस में सबसे बड़ी संख्या ढूँढ़ता है। फिर वही चीज़ float64 के लिए चाहिए, तो उसे कॉपी करके दो शब्द बदल देते हैं।...
Type parameters with [T any]ConstraintsComparableTilde approximation ~intGeneric Map and FilterWhen generics help, when they do not - 1645 मिनट
HTTP सर्वर
ज़्यादातर भाषाओं में "वेब सर्विस लिखो" की शुरुआत कोई फ़्रेमवर्क चुनने से होती है, और यह चुनाव मायने रखता है, क्योंकि फ़्रेमवर्क ही तय करता है कि...
Net/httpHttp.HandleFuncHttp.ServerJSON responsesRequest routingMiddleware via http.Handler wrapping+1 - 1745 मिनट
database/sql के साथ डेटाबेस
अब तक आपने जो भी प्रोग्राम लिखे हैं, वे बाहर निकलते ही सब कुछ भूल जाते हैं। ऐसे टूल के लिए यह ठीक है जो अपना इनपुट बदलकर रुक जाता है, पर उस हर चीज़...
Database/sql packageDriver importsSql.Open and sql.DB poolExec vs Query vs QueryRowPrepared statementsScanning rows+1 - 1840 मिनट
प्रदर्शन और प्रोफाइलिंग
किसी दिन कोई कहता है कि सर्विस धीमी है। आप कोड खोलते हैं और तुरंत वह लूप दिख जाता है जो ज़ाहिर तौर पर इसका ज़िम्मेदार होगा। आप उसे फिर से लिखते हैं,...
Go test -benchPprof CPU and heap profilesEscape analysis with -gcflags=-mAvoiding unnecessary allocationsPreallocating slicesSync.Pool intuition - 1940 मिनट
Go में डिज़ाइन पैटर्न
प्रोग्राम बड़े होते जाते हैं। जो फ़ाइल दो सौ पंक्तियों पर पूरी तरह समझ में आती थी, वही आगे चलकर ऐसी जगह बन जाती है जहाँ एक छोटा-सा बदलाव तीन फ़ाइल...
Functional options patternRepository patternDependency injection via interfacesContext propagation through call stacksConstructor functions - 2045 मिनट
तैनाती और उत्पादन
आपके लैपटॉप पर चलने वाले प्रोग्राम और उस प्रोग्राम के बीच एक खाई है जिसे आप सोते समय चलता छोड़ने को तैयार हों। उस खाई को पाटने का काम चमकदार नहीं है...
CGO_ENABLED=0 static binariesCross-compile with GOOS and GOARCHGraceful shutdown with http.Server and signal.NotifyContextMinimal Dockerfile with scratch or distrolessReading config from environment variables
अपनी भाषा में Go सीखें
हर पाठ, क्विज़ और ट्यूटर का जवाब आपकी भाषा में आता है। AI ट्यूटर उसी भाषा में जवाब देता है जिसमें आप पूछते हैं।
Roles that use Go
See how hiring teams interview engineers on Go, in production-like environments.
Backend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewDistributed Systems Engineer
Hire distributed systems engineers in workspaces with real Kafka, real consensus and real partition tooling. Live or take-home, fully recorded.
See the interviewPlatform Engineer
Hire platform engineers who reduce friction for every team. Real golden-path templates, real internal CLIs, real service onboarding flows. We record every step.
See the interview