Go: Dibina untuk Keserentakan, Direka untuk Skala
Go ialah bahasa terkompil bertip statik yang dicipta di Google untuk memenuhi keperluan sistem berskala besar — kompilasi pantas, keserentakan yang mudah difahami dan pustaka piawai minimum yang benar-benar memenuhi keperluan pengeluaran. Go menggerakkan infrastruktur di syarikat seperti Docker, Kubernetes, Cloudflare dan Uber. Laluan ini mengajar Go daripada prinsip asas hingga model keserentakan, API REST, perkhidmatan gRPC dan alatan prestasi yang digunakan jurutera dalam pengeluaran.
Perkara yang Akan Anda Pelajari
Anda akan bermula dengan sistem jenis Go, nilai sifar dan aliran kawalan, kemudian mempelajari hirisan, peta, struktur, antara muka dan konvensyen pengendalian ralat yang menjadikan kod Go mudah dijangka. Laluan ini merangkumi pakej sync, gorutin, saluran dan pernyataan select untuk pengaturcaraan serentak, serta pakej context untuk pembatalan. Dari segi praktikal, anda akan membina pelayan dan klien HTTP dengan net/http, menulis API REST dengan Gin, menambah perisian tengah, membuat pertanyaan pangkalan data dengan database/sql, sqlx, pgx dan GORM, membina alatan CLI dengan Cobra, serta menerbitkan aplikasi dalam bekas Docker. Topik lanjutan termasuk penandaarasan dengan pprof, kumpulan pekerja, saluran paip, gRPC, pantulan dan model memori Go.
Laluan Pembelajaran
Lima puluh satu kursus berkembang daripada A1 hingga A2, B1, B2 dan C1. Kursus peringkat A membina asas bahasa — pemboleh ubah, aliran kawalan, fungsi, berbilang nilai pulangan dan jenis koleksi teras. B1 memperdalam model dengan struktur, penuding, antara muka, pakej, pustaka piawai dan I/O fail. B2 ialah bahagian terbesar dan merangkumi segala-galanya daripada gorutin dan saluran hingga HTTP, pengujian, generik, capaian pangkalan data, API REST dengan Gin, penerapan Docker, logging berstruktur dengan slog, WebSockets dan tugas cron. C1 berakhir dengan bahan berkualiti pengeluaran: penandaarasan dan pemprofilan pprof, kumpulan pekerja dan saluran paip, corak keserentakan lanjutan, gRPC dengan Go, pakej reflect, sistem pemalam, serta model memori dan pengutip sampah Go.
Cara Ia Berfungsi
Setiap kursus dibahagikan kepada pelajaran pendek dan berfokus yang anda lengkapkan dalam penyunting kod terbina dalam dengan maklum balas masa nyata. Apabila anda menghadapi kesukaran, tutor AI tersedia dalam pelajaran untuk menerangkan konsep tanpa memberikan jawapan — supaya anda membina pemahaman sebenar dan bukannya menyalin penyelesaian.