Pemula
Go
Pelajari Go secara menyeluruh. Mulai dari paket, variabel, dan alur kontrol, lalu pelajari lebih dalam tentang struct, antarmuka, konkurensi, pengujian, server HTTP, basis data, generik, pemrofilan, dan mengirimkan biner nyata ke produksi.
20 pelajaran12.3h praktik11 bahasa
Mulai belajar gratisGo kursus20 pelajaran, berurutan
- 125 mnt
Halo, Go
Package mainImportFunc mainFmt.PrintlnGo run - 225 mnt
Variabel dan Tipe Data
Var declarationShort declaration :=IntFloat64StringBool+2 - 330 mnt
Alur Kendali: if dan for
IfElse ifElseFor loopFor as whileInfinite for+2 - 430 mnt
Fungsi
Func keywordParametersReturn valuesMultiple return valuesNamed return valuesBlank identifier - 535 mnt
Slice dan Map
Slice literalAppendLenIndexingRangeMap literal+2 - 640 mnt
Proyek Akhir CLI Kecil
Os.ArgsStrconv.AtoiError handling with if err != nilOs.ExitGo buildPutting it together - 735 mnt
Struct dan Pointer
Struct definitionField accessZero values for structsPointer types& and * operatorsPointer receivers vs value receivers+1 - 835 mnt
Metode dan Antarmuka
Method declarationReceiver typesPointer vs value receiversInterface definitionImplicit interface satisfactionSmall interfaces+1 - 935 mnt
Penanganan Kesalahan
Error interfaceFmt.Errorf with %wErrors.IsErrors.AsCustom error typesPanic vs error+1 - 1040 mnt
Goroutine dan Kanal
The go keywordGoroutine lifetimeUnbuffered channelsBuffered channelsSend and receiveRange over channel+1 - 1145 mnt
Pola Konkurensi
Select statementContext.Context for cancellationSync.WaitGroupSync.MutexWorker pool patternFan-out fan-in idea - 1240 mnt
Tur Pustaka Standar
FmtStringsStrconvTimeOsBufio+1 - 1340 mnt
Pengujian dan Tolok Ukur
Go testTesting.TTable-driven testsT.Run subtestsTesting.B benchmarks_test.go file naming+1 - 1435 mnt
Modul dan Struktur Proyek
Go mod initGo.mod and go.sumImport pathsPackage vs moduleInternal/ folderCmd/ layout+1 - 1545 mnt
Server HTTP
Net/httpHttp.HandleFuncHttp.ServerJSON responsesRequest routingMiddleware via http.Handler wrapping+1 - 1645 mnt
Database dengan database/sql
Database/sql packageDriver importsSql.Open and sql.DB poolExec vs Query vs QueryRowPrepared statementsScanning rows+1 - 1735 mnt
Generik
Type parameters with [T any]ConstraintsComparableTilde approximation ~intGeneric Map and FilterWhen generics help, when they do not - 1840 mnt
Performa dan Pembuatan Profil
Go test -benchPprof CPU and heap profilesEscape analysis with -gcflags=-mAvoiding unnecessary allocationsPreallocating slicesSync.Pool intuition - 1940 mnt
Pola Desain dalam Go
Functional options patternRepository patternDependency injection via interfacesContext propagation through call stacksConstructor functions - 2045 mnt
Penerapan dan Produksi
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
Pelajari Go dalam bahasamu
Setiap pelajaran, kuis, dan balasan tutor tampil dalam bahasamu. Tutor AI menjawab dalam bahasa yang kamu pakai.
