शुरुआती
Go
Go को शुरू से अंत तक सीखें. पैकेज, वेरिएबल और कंट्रोल फ्लो से शुरुआत करें, फिर स्ट्रक्ट, इंटरफेस, कंकरेंसी, टेस्टिंग, HTTP सर्वर, डेटाबेस, जेनेरिक्स, प्रोफाइलिंग और प्रोडक्शन में असली बाइनरी शिप करने तक गहराई में जाएं.
20 पाठ12.3h हैंड्स-ऑन11 भाषाएँ
मुफ्त सीखना शुरू करेंGo कोर्स20 पाठ, क्रम में
- 125 मिनट
नमस्ते, Go
Package mainImportFunc mainFmt.PrintlnGo run - 225 मिनट
चर और प्रकार
Var declarationShort declaration :=IntFloat64StringBool+2 - 330 मिनट
कंट्रोल फ्लो: if और for
IfElse ifElseFor loopFor as whileInfinite for+2 - 430 मिनट
फ़ंक्शन
Func keywordParametersReturn valuesMultiple return valuesNamed return valuesBlank identifier - 535 मिनट
स्लाइस और मैप्स
Slice literalAppendLenIndexingRangeMap literal+2 - 640 मिनट
छोटा CLI कैपस्टोन
Os.ArgsStrconv.AtoiError handling with if err != nilOs.ExitGo buildPutting it together - 735 मिनट
संरचनाएं और पॉइंटर्स
Struct definitionField accessZero values for structsPointer types& and * operatorsPointer receivers vs value receivers+1 - 835 मिनट
मेथड और इंटरफेस
Method declarationReceiver typesPointer vs value receiversInterface definitionImplicit interface satisfactionSmall interfaces+1 - 935 मिनट
त्रुटि प्रबंधन
Error interfaceFmt.Errorf with %wErrors.IsErrors.AsCustom error typesPanic vs error+1 - 1040 मिनट
गोरूटीन और चैनल
The go keywordGoroutine lifetimeUnbuffered channelsBuffered channelsSend and receiveRange over channel+1 - 1145 मिनट
समवर्तिता पैटर्न
Select statementContext.Context for cancellationSync.WaitGroupSync.MutexWorker pool patternFan-out fan-in idea - 1240 मिनट
मानक लाइब्रेरी का भ्रमण
FmtStringsStrconvTimeOsBufio+1 - 1340 मिनट
परीक्षण और बेंचमार्क
Go testTesting.TTable-driven testsT.Run subtestsTesting.B benchmarks_test.go file naming+1 - 1435 मिनट
मॉड्यूल और प्रोजेक्ट संरचना
Go mod initGo.mod and go.sumImport pathsPackage vs moduleInternal/ folderCmd/ layout+1 - 1545 मिनट
HTTP सर्वर
Net/httpHttp.HandleFuncHttp.ServerJSON responsesRequest routingMiddleware via http.Handler wrapping+1 - 1645 मिनट
database/sql के साथ डेटाबेस
Database/sql packageDriver importsSql.Open and sql.DB poolExec vs Query vs QueryRowPrepared statementsScanning rows+1 - 1735 मिनट
जेनेरिक्स
Type parameters with [T any]ConstraintsComparableTilde approximation ~intGeneric Map and FilterWhen generics help, when they do not - 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 ट्यूटर उसी भाषा में जवाब देता है जिसमें आप पूछते हैं।
