Go सीखें ऐप आइकन

Go सीखें

शिक्षा · मुफ़्त · iOS & Android · CoddyKit

Go सीखें — आपके फ़ोन पर compiler, race detector और daily katas वाला Golang tutorial

Go सीखें शुरुआती और कामकाजी developers के लिए एक मुफ़्त iOS और Android Golang tutorial है, जिसमें Go compiler और editor शामिल हैं, जो आपके code को असली Go toolchain पर चलाते हैं (इंटरनेट कनेक्शन आवश्यक है)। इसे gofmt, go vet और the race detector से जाँचें और अपने पहले fmt.Println से लेकर goroutines, REST APIs और gRPC तक 51 courses पूरे करें—जहाँ बातें समझ न आएँ, वहाँ AI Mentor आपकी मदद करेगा।

App Store — मुफ़्त डाउनलोड करेंGoogle Play — मुफ़्त डाउनलोड करें
कीमत
मुफ़्त, Pro upgrade
प्लैटफ़ॉर्म
iOS और Android
भाषाएँ
22
आयु रेटिंग
4+
आवश्यकताएँ
iOS 15.1 या बाद का संस्करण
Start First Lesson बटन, daily goal ring और feature request card वाला Go learning path home screenGo Kickoff Concepts and Setup course overview, जिसमें progress bar, पहला free lesson group और Change Your Course बटन है
51Courses, A1 से C1 तक
-racerace detector वाला Concurrency Lab
Dailyहर दिन एक नई kata
go keyword हटाकर देखें कि वही काम तीन गुना ज़्यादा समय लेता है।

Go के साथ app आपको सबसे पहले यही करवाता है: 120 ms के तीन jobs चलाएँ, देखें कि कुल समय 360 ms से काफ़ी कम आता है, फिर उस अकेले keyword को हटा दें जिसने उन्हें concurrent बनाया था। भाषा का पूरा आकर्षण इसी एक शब्द में है, और app इसे समझाने से पहले आपको इसका अनुभव कराता है।

यह क्या है

Go सीखें Go सीखने के लिए एक मुफ़्त iOS और Android app है—वही compiled language, जिसके पीछे आज के cloud और server software का बड़ा हिस्सा चलता है। इसमें 51 courses और beginner से advanced तक स्तरों में बाँटे गए 203 lessons हैं, एक ऐसा code editor है जो असली Go toolchain पर programs चलाता है, daily kata, असली race detector वाला Concurrency Lab और अपना HTTP core बनाने वाला guided track है। AI Mentor किसी भी lesson से जुड़े सवालों के जवाब देता है।

ऐप के अंदर

यह कैसा दिखता है

Start First Lesson बटन, daily goal ring और feature request card वाला Go learning path home screen
Learning pathHome screen learning path पर खुलती है, जिसमें start button, daily goal और Skill Hub का लिंक है।
Go Kickoff Concepts and Setup course overview, जिसमें progress bar, पहला free lesson group और Change Your Course बटन है
Course overviewपहला course, Go Kickoff: Concepts & Setup, free के रूप में चिह्नित है और तीन छोटे lessons में बँटा है।
Code editor में package main, import fmt और fmt.Println calls वाला Go program दिख रहा है, जिसके बगल में first program का lesson है
Code editorYour First Program नाम का lesson, जिसमें package main file पर code editor खुला है और run button मौजूद है।
AI chat screen, जिसमें key concepts समझाने, tips देने, मेरा quiz लेने और learning roadmap बनाने के suggested prompts हैं
AI Mentorचार suggested prompts chat शुरू करते हैं: key concepts समझाएँ, tips दें, मेरा quiz लें या roadmap बनाएँ।
Learning path, daily goal और Skill Hub वाला light theme home screen
Home screenवही home screen light theme में, जिसमें active course के नीचे daily goal और Skill Hub हैं।

कोर्स

Go course में क्या-क्या शामिल है

App की अपनी course list से 51 courses और 203 lessons, जिन्हें A1 से C1 तक graded किया गया है और जो first program से profiling तथा garbage collector तक जाते हैं।

  1. Go और बुनियादी बातों में आपका स्वागत है

    Go क्या है और Google ने इसे क्यों बनाया, फिर variables, types और zero values, constants, तथा if, for और switch के साथ control flow।

  2. Functions, Slices और Maps

    Multiple return values वाले functions, defer और variadic parameters, arrays, slices और maps, साथ ही strings, fmt formatting और time package।

  3. Structs, Pointers और Interfaces

    Structs और methods, value बनाम pointer receivers, pointers, implicit interfaces और duck typing, तथा composition के लिए embedding।

  4. Errors, Packages और Standard Library

    errors.Is और errors.As के साथ explicit error handling, packages और modules, file I/O और JSON, regular expressions, sorting और buffered I/O।

  5. Goroutines, Channels और Sync

    Goroutine और channel fundamentals, select और channel patterns, mutexes और sync package, cancellation के लिए context, तथा worker pools और pipelines।

  6. HTTP, REST और Databases

    net/http के साथ HTTP servers और clients, Gin के साथ REST APIs, middleware patterns, sqlx और pgx के साथ database/sql, GORM और WebSockets।

  7. Testing, Tooling और Deployment

    Table-driven tests और subtests, Cobra के साथ command-line apps, Viper के साथ configuration, slog के साथ structured logging और multi-stage Docker builds।

  8. Advanced Go

    Type parameters और constraints के साथ generics, benchmarking और pprof profiling, Protocol Buffers के साथ gRPC, reflection और memory model।

यह कैसे काम करता है

एक session कैसे काम करता है

हर lesson के बाद code चलाने का चरण आता है, इसलिए idea और practice एक ही बैठने में साथ-साथ होते हैं।

  1. एक छोटा lesson पढ़ें

    कोई course खोलें और कुछ मिनटों का एक lesson करें, जिसमें theory आसान भाषा में और छोटा example दिया गया हो—जैसे पहले lesson का package main और fmt.Println program।

  2. इसे असली Go toolchain पर चलाएँ

    Editor आपके program को Go runner पर भेजता है और output दिखाता है। gofmt, go vet और the race detector भी इसी तरह चलते हैं, इसलिए run दबाने पर app को connection की ज़रूरत होती है; और crash होने वाला program error की आसान भाषा में explanation दिखाता है।

  3. दूसरे तरीके से इसका अभ्यास करें

    किसी topic के बाद quiz लें, daily kata हल करें, concurrency puzzle को step by step करें या AI Mentor से अपना quiz लेने को कहें। हर तरीका उसी idea को अलग ढंग से दिखाता है, जिससे वह अच्छी तरह याद रहता है।

इसमें क्या है

App में क्या शामिल है

51

Courses, A1 से C1 तक

51 courses में 203 lessons—Go basics, slices और maps से लेकर interfaces, error handling, goroutines, net/http, Gin, database access, Docker deployment, gRPC और garbage collector तक।

-race

race detector वाला Concurrency Lab

छह runnable puzzles में एक channel पर दो goroutines, unbuffered handshake, WaitGroup fan-out, updates खोने वाला counter, दो writers वाला map और deadlock शामिल हैं। आप अपना code भी race detector के साथ चला सकते हैं—मुफ़्त और daily limit के बिना।

Daily

हर दिन एक नई kata

एक Go exercise, जिसे cases की table के आधार पर check किया जाता है, जिसमें hidden cases भी शामिल हैं; इसके बाद reference explanation मिलती है। daily kata सभी के लिए मुफ़्त है; Pro से पूरी library, reference solutions और explanations खुलती हैं।

Doctor

Go Doctor

जाँचें कि gofmt आपकी file को दोबारा लिखेगा या नहीं और उसे लागू करें, findings के लिए go vet चलाएँ और Pro के साथ compiler की escape analysis से पूछें कि कोई value allocate क्यों होती है। Formatting unlimited है, जबकि free plan पर go vet दिन में तीन runs तक सीमित है।

7 steps

अपना HTTP core बनाएँ

एक guided track जिसमें आप request, response, functions के रूप में handlers, routing, path parameters, middleware और wrapped errors वाले JSON को खुद लिखते हैं—हर बार एक checked step के रूप में।

AI

AI Mentor और mock interview

AI Mentor से किसी concept को समझाने, roadmap देने या आपका quiz लेने को कहें। Mock interview junior, mid या senior level के पाँच Go सवाल पूछता है और आपके answers को score करता है; हर सप्ताह एक scored interview मुफ़्त है।

Recall

Go Recall और Go by Example

Classic gotchas पर छोटे “what does this print?” cards—जैसे defer order, nil maps और append द्वारा memory sharing—साथ ही standard-library के runnable snippets, जिन्हें आप चला और edit कर सकते हैं।

पृष्ठभूमि

Backend काम के लिए Go क्यों सीखें और यह अलग कैसे है?

Go Google में बनाई गई statically typed, compiled language है और web services, command-line tools तथा cloud infrastructure के लिए व्यापक रूप से इस्तेमाल होती है। Backend काम के लिए इसकी खासियत यह है कि इसमें बहुत कुछ पहले से built in है: concurrency language का हिस्सा है, standard library में छोटे service के लिए ज़रूरी अधिकांश चीज़ें शामिल हैं और program एक single binary में compile हो जाता है, जिसके साथ कुछ और install करने की ज़रूरत नहीं होती। यह language जान-बूझकर छोटी रखी गई है, इसलिए इसे पढ़ना तेज़ है, लेकिन शुरुआती लोगों को कुछ अपरिचित आदतें शुरू में ही सीखनी पड़ती हैं।

Goroutines और channelsmanage करने के लिए threads के बिना concurrency

Goroutine एक function है जिसे go keyword के साथ शुरू किया जाता है, और channel वह pipe है जिसका इस्तेमाल goroutines values भेजने के लिए करती हैं। साथ मिलकर ये हाथ से लिखे जाने वाले अधिकांश thread handling की जगह ले लेते हैं, इसलिए concurrency को advanced topic के लिए टालने के बजाय शुरुआत में ही सिखाया जाता है।

Errors values होते हैंकोई exceptions नहीं

जो Go function fail हो सकता है, वह error को सामान्य दूसरे value के रूप में लौटाता है और caller उसी जगह उसे check करता है। इसमें try block की तुलना में ज़्यादा typing करनी पड़ती है, लेकिन आप जो code पढ़ रहे हैं उसमें failure का हर रास्ता दिखाई देता है।

Implicit interfacescompile time पर जाँची जाने वाली duck typing

किसी type को interface satisfy करने के लिए बस सही methods होने चाहिए; कुछ declare करने की ज़रूरत नहीं होती। इससे packages loosely coupled रहते हैं और यहीं Go का एक classic surprise भी मिलता है: nil pointer रखने वाला interface स्वयं nil नहीं होता।

एक binary और बड़ी standard librarydeployment आसान क्यों है

Compiled Go एक single executable बनाता है और net/http, encoding/json तथा database/sql जैसे packages language के साथ ही ship होते हैं। छोटे service को अक्सर किसी third-party framework की ज़रूरत नहीं होती, यही एक कारण है कि Go programs के Docker images छोटे हो सकते हैं।

उपयुक्तता

यह किन लोगों के लिए है — और किनके लिए नहीं

आपके लिए सही है, अगर आप

  • क्या आप ऐसा Golang course चाहते हैं, जिसे phone पर छोटे sessions में पूरा कर सकें
  • क्या आप पहले से कोई दूसरी language लिखते हैं और goroutines तथा channels को वास्तव में चलते हुए देखना चाहते हैं
  • क्या आप backend या cloud roles का लक्ष्य बना रहे हैं और scored feedback वाले Go interview questions चाहते हैं
  • क्या आप लंबे videos की बजाय छोटे exercises और gotcha cards से बेहतर सीखते हैं
  • क्या आप अपने लिखे code पर formatting, vet findings और data races जाँचना चाहते हैं

आपके लिए सही टूल नहीं है, अगर आप

  • क्या आपको in-app runner में net/http import करने वाले या generics इस्तेमाल करने वाले programs चलाने हैं, जबकि यह Go 1.13 sandbox है
  • क्या आप बिना connection के code चलाना चाहते हैं, क्योंकि runner online है
  • क्या आप उम्मीद करते हैं कि सब कुछ free होगा: पहला course, daily kata और daily AI Mentor allowance free हैं, जबकि Pro बाकी सब unlock करता है
  • क्या आपको बड़ी multi-package service बनाकर ship करनी है, जिसके लिए अब भी laptop और पूरा toolchain चाहिए

सवाल

अक्सर पूछे जाने वाले सवाल

Phone पर Golang सीखने का सबसे अच्छा तरीका क्या है?

छोटे lessons और वह code जिसे आप वास्तव में run करते हैं, केवल पढ़ने से बेहतर हैं। Go को चीज़ों को run करके सीखना खास तौर पर लाभदायक है, क्योंकि इसकी best features—goroutines और race detector—व्यवहार पर आधारित हैं। Go सीखें कुछ मिनटों के lessons को editor, daily kata और Concurrency Lab के साथ जोड़ता है। iOS और Android पर शुरुआत करना free है, और इसमें beginner से advanced तक क्रमबद्ध 51 courses हैं।

क्या आप phone पर Go code compile और run कर सकते हैं?

हाँ, connection के साथ। Go सीखें आपका program Go runner को भेजता है और output दिखाता है। यही runner gofmt, go vet और race detector भी उपलब्ध कराता है। Code phone पर खुद execute नहीं होता, इसलिए run दबाते समय online होना ज़रूरी है। Runner पर small memory allowance और maximum binary size जैसी limits भी हैं।

क्या in-app runner generics support करता है?

अभी नहीं। Go सीखें का runner Go 1.13 है, जबकि generics Go 1.18 में आए, इसलिए type parameters या any keyword इस्तेमाल करने वाला program वहाँ compile नहीं होगा। ऐसा होने पर app plain language में इसकी जानकारी देती है और पुराना form सुझाती है। Generics course खुद lesson के रूप में अब भी पढ़ा जा सकता है।

Go race detector क्या है और app इसका इस्तेमाल कैसे करती है?

Race detector तब report करता है जब दो goroutines उनके बीच lock के बिना उसी memory को access करते हैं—यह ऐसा bug है जो केवल कुछ समय ही दिखाई देता है। Go सीखें में Concurrency Lab detector के तहत 200 goroutines द्वारा update किए गए counter जैसे puzzles चलाता है और आपको mutex जोड़कर फिर से run करने देता है। आप अपना goroutine code भी paste करके detector के तहत चला सकते हैं।

Go kata क्या है?

Kata एक छोटा, focused exercise है जिसे आप code में solve करते हैं, जैसे non-ASCII text के लिए string को सही ढंग से reverse करना या किसी error को इस तरह wrap करना कि errors.Is उसे फिर भी खोज सके। Go सीखें हर दिन एक नया kata देता है, आपकी function को hidden cases सहित cases की table के विरुद्ध check करता है और बाद में idiom समझाता है। Daily kata सभी के लिए free है।

क्या शुरुआत करने के लिए programming experience ज़रूरी है?

नहीं। Go सीखें Go क्या है और यह क्यों मौजूद है, इससे शुरुआत करता है, फिर variables, types और control flow सिखाता है। हर concept को practice से पहले plain language में समझाया जाता है। किसी दूसरी language का experience आपको शुरुआती courses जल्दी पूरा करने में मदद करता है, लेकिन पहला course zero से शुरुआत करने वाले व्यक्ति के लिए लिखा गया है।

क्या Learn Go free है?

App download करने के लिए free है। पहला course, daily kata, daily AI Mentor allowance, unlimited gofmt checks, race detector के तहत unlimited runs और हर दिन कुछ go vet runs भी free हैं। Pro हर course unlock करता है, ads हटाता है, unlimited AI Mentor देता है और kata library तथा escape analysis खोलता है।

क्या अंत में certificate मिलता है?

हाँ। Final exam पास करने पर आपको course का certificate of completion मिलता है। इसमें आपके किए गए work का उल्लेख होता है और यह उस छोटे project के साथ अच्छा लगता है, जिसके बारे में आप interview में विस्तार से बता सकें, लेकिन यह accredited academic qualification नहीं है।

क्या Learn Go Golang interview preparation में मदद करता है?

हाँ। Mock interview junior, mid या senior level पर पाँच questions पूछता है—slices और arrays के अंतर से लेकर यह तक कि runtime पर interface value में क्या होता है—और feedback के साथ आपके answers को score करता है। Go Recall cards आम gotchas की practice कराते हैं, और interview में कमजोर topics आपके recall deck में जोड़ दिए जाते हैं। हर सप्ताह एक scored interview free है।

यह किन प्लेटफ़ॉर्म और भाषाओं को सपोर्ट करता है?

Go सीखें, App Store के ज़रिए iOS और Google Play के ज़रिए Android पर चलता है, और इसका इंटरफ़ेस 22 भाषाओं में उपलब्ध है। इसे 4+ रेटिंग मिली है, इसलिए सामग्री में उम्र से प्रतिबंधित कुछ भी नहीं है।

शुरू करें

आज ही अपना पहला goroutine लिखें

iOS और Android पर 22 भाषाओं में शुरुआत मुफ़्त है।

App Store — मुफ़्त डाउनलोड करेंGoogle Play — मुफ़्त डाउनलोड करें
अंतिम समीक्षा · CoddyKit द्वारा प्रकाशित · गोपनीयता नीति
iOS और Android पर उपलब्ध है।