CodeGym/Kursus/Go Course

Go Course

Dadi Go developer liwat praktik. Saka "Hello World" nganti microservices produksi-ready nganggo tests lan CI/CD. 64 tingkat lan 700+ tugas nganggo validasi instan. Gawe REST APIs, kerja karo concurrency, nguji lan profiling kode—saben tugas nggawa sampeyan luwih cedhak menyang kerja nyata. Jalur paling langsung menyang profesi sing mbayar 40% luwih dhuwur.
4.9
500+ ulasan
30k lulusan wis mbangun karier IT
Detailed training program
  • Perintah lan program pisanan
  • Pambuka tipe int lan string. Input keyboard
  • Operator kondisional
  • Loop
  • Nginstal IDE lan plugin JavaRush
  • Angka floating-point lan karakter
  • Array
  • Slices
  • Fungsi
  • Kerja karo math lan enum
  • Operasi string tingkat lanjut
  • Maps lan dhasar collections
  • Pointer lan manajemen memori
  • Error handling ing Go
  • Kerja karo tanggal lan wektu
  • Structs lan composition
  • Methods lan encapsulation ing Go
  • Interfaces: dhasar lan contracts
  • Polymorphism liwat interfaces lan type assertion
  • DTO lan struktur kaya Record (cara Go)
  • Collections standar lan container package
  • Sorting lan searching ing collections
  • Generics: dhasar (Go 1.18+)
  • Kerja karo file lan direktori
  • JSON, XML lan data serialization
  • Pambuka concurrency: goroutines
  • Channels: nggawe, ngirim, nampa data
  • Buffered lan unbuffered channels
  • Select lan kerja karo akeh channel
  • Pola concurrency: worker pool, pipeline
  • Sinkronisasi: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Atomic operations lan sync/atomic
  • Race conditions lan pencegahan
  • Go modules: nggawe, manajemen dependency
  • Kerja karo go.mod lan go.sum
  • Versioning lan module replacement
  • Dhasar testing: package testing
  • Table-driven tests lan subtests
  • Benchmarks lan profiling
  • Mocking lan integration tests
  • Package Context: ngatur umur operasi
  • Context lan pembatalan operasi
  • Timers, tickers lan eksekusi sing ditundha
  • Profiling lan tracing kode konkuren
  • Pemrograman jaringan: TCP, UDP
  • Kerja karo HTTP: server lan client
  • Kerja karo REST API, JSON lan Middleware
  • WebSockets lan komunikasi real-time
  • RPC lan gRPC
  • Keamanan, authentication, OAuth2
  • Integrasi karo basa lan sistem liyane
  • Testing ing Go: dhasar
  • Testing: mocks, integration tests
  • Kerja karo database SQL lan NoSQL
  • Pola arsitektur lan prinsip Go-way
  • Code generation ing Go
  • Logging lan monitoring: praktik modern (slog)
  • Kinerja: profiling lan optimisasi
  • Dokumentasi lan publikasi package
  • CI/CD, build lan deployment aplikasi Go
  • Internal memori Go lan reflect
  • Modules, versioning lan proyek multi-module
  • Apa sing anyar ing Go 1.20–1.24 lan paket eksperimental
  • Apa sing anyar ing Go 1.25+ lan praktik modern
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
Pelajaran
1000+
Tugas
72
Tes
Lan uga:
  • Verifikasi tugas instan
  • Validator kode AI
  • Plugin IDE
  • WebIDE
  • Gamifikasi
  • Kuliah motivasi