Go Academy logo
GoPemulaWebAwan & DevOpsTahap A1 → C122 bahasa

Go Academy

Dalami pengaturcaraan Go untuk mencipta aplikasi yang cekap dan boleh diskalakan dengan Akademi GO. Laluan pembelajaran CoddyKit yang merangkumi 51 kursus pendek dan 203 pelajaran interaktif, dengan tutor kecerdasan buatan 24/7 di sisi anda.

Kursus
51
Pelajaran
203
Langkah interaktif
2,612
Percuma untuk bermula
Kursus 1
Kurikulum

51 kursus dalam laluan ini

Setiap kursus dalam laluan Go Academy, mengikut urutan pembelajaran. Kursus pertama adalah percuma.

1

A13 pelajaranPercuma

Ketahui maksud Go, sebab Google menciptanya dan sebab ia menggerakkan sesetengah perisian terpenting di dunia — diterangkan untuk pemula sepenuhnya.

2

A14 pelajaranPRO

Pelajari sistem jenis Go, pengisytiharan pemboleh ubah dengan var dan :=, nilai sifar serta pemalar termasuk iota.

3

A14 pelajaranPRO

Kuasai binaan aliran kawalan Go termasuk if dengan pernyataan pemula, gelung for yang serba guna dan switch.

4

A24 pelajaranPRO

Fahami fungsi Go: tandatangan, parameter variadik, pulangan bernama, defer dan fungsi kelas pertama.

5

A24 pelajaranPRO

Dalami koleksi Go: tatasusunan tetap, hirisan dinamik dan peta cincangan dengan corak penggunaan idiomatik.

6

A24 pelajaranPRO

Rentetan Go dan Pakej strings: Rune berbanding Bait, Fungsi Pakej strings, serta banyak lagi.

7

A24 pelajaranPRO

Pemformatan dengan fmt dan Stringer: Kata Kerja Printf, Sprintf dan Fprintf, serta banyak lagi.

8

A24 pelajaranPRO

Masa Go dan Pakej time: Masa dan Tempoh, Pemformatan dan Penghurai, serta banyak lagi.

9

B14 pelajaranPRO

Modelkan data dengan struct, tambahkan tingkah laku melalui kaedah dan fahami penerima nilai berbanding penerima penuding.

10

B14 pelajaranPRO

Fahami penuding Go: alamat memori, penyahrujukan, penerima penuding dan masa untuk menggunakan penuding.

11

B14 pelajaranPRO

Pelajari sistem antara muka implisit Go, takrifkan dan laksanakan antara muka serta gunakan penegasan dan suis jenis.

12

B14 pelajaranPRO

Kuasai pengendalian ralat eksplisit Go: antara muka error, errors.Is/As, pembalutan dan jenis ralat tersuai.

13

B14 pelajaranPRO

Susun kod Go dengan pakej, urus kebergantungan dengan modul Go dan fahami peraturan keterlihatan.

14

B14 pelajaranPRO

Jelajahi pakej pustaka standard Go yang penting: fmt, strings, strconv, math, time dan os.

15

B14 pelajaranPRO

Ungkapan Nalar Go: Asas regexp, Mencari dan Mengekstrak, serta banyak lagi.

16

B14 pelajaranPRO

Pengisihan Go dan Pakej sort: Mengisih Slaid, Susunan Isihan Tersuai, serta banyak lagi.

17

B14 pelajaranPRO

Selaman Mendalam Peta Go: Dalaman Peta, Menyemak Kewujudan, serta banyak lagi.

18

B14 pelajaranPRO

Tag Struct Go dan Pengesahan: Apakah Tag Struct, Tag JSON, serta banyak lagi.

19

B14 pelajaranPRO

Format Pengekodan Go: Ulangan encoding/json, encoding/xml, serta banyak lagi.

20

B14 pelajaranPRO

Baca dan tulis fail dengan os dan bufio, kodkan dan nyahkod JSON dengan encoding/json serta kendalikan data CSV.

21

B14 pelajaranPRO

Go bufio dan I/O Cekap: Pembaca Berpenimbal, Scanner, serta banyak lagi.

22

B14 pelajaranPRO

Penyemaian dan Gubahan Go: Penyemaian Struct, Penyemaian Antara Muka, serta banyak lagi.

23

B24 pelajaranPRO

Lancarkan goroutine, berkomunikasi melalui saluran dan fahami model keserentakan Go dengan saluran berpenimbal.

24

B24 pelajaranPRO

Gunakan select untuk komunikasi berbilang saluran serta laksanakan fan-in, fan-out, had masa dan kumpulan pekerja.

25

B24 pelajaranPRO

Lindungi keadaan dikongsi dengan Mutex, RWMutex, Once dan WaitGroup daripada pakej sync Go.

26

B24 pelajaranPRO

Gunakan context.Context untuk menyebarkan pembatalan, tarikh akhir dan nilai berskop permintaan merentasi goroutine.

27

B24 pelajaranPRO

Bina pelayan HTTP dalam Go menggunakan net/http: pengendali, ServeMux, perantara dan penutupan secara beransur-ansur.

28

B24 pelajaranPRO

Gunakan REST API dengan http.Client Go: had masa, pengepala, pengesahan, penghuraian JSON dan percubaan semula.

29

B24 pelajaranPRO

Tulis ujian yang berkesan dengan pakej testing Go: ujian dipacu jadual, subujian, mock dan liputan ujian.

30

B24 pelajaranPRO

Kuasai generik Go 1.18+: parameter jenis, kekangan, comparable dan corak generik dunia sebenar.

31

B24 pelajaranPRO

Go io.Reader dan io.Writer: Antara Muka Reader, Antara Muka Writer, serta banyak lagi.

32

B24 pelajaranPRO

Corak Pilihan Berfungsi Go: Masalah dengan Banyak Parameter, Fungsi Pilihan, serta banyak lagi.

33

B24 pelajaranPRO

Penghad Kadar Go: Konsep Baldi Token, golang.org/x/time/rate, serta banyak lagi.

34

B24 pelajaranPRO

Asas database/sql Go: Membuka Sambungan, Menyoal Baris, serta banyak lagi.

35

B24 pelajaranPRO

Bina alat baris perintah profesional dengan Cobra: perintah, bendera, subperintah, konfigurasi dan pengedaran.

36

B24 pelajaranPRO

Buat pertanyaan PostgreSQL dari Go menggunakan database/sql, sqlx untuk pengimbasan struct dan pgx untuk capaian berprestasi tinggi.

37

B24 pelajaranPRO

Cipta REST API bertaraf pengeluaran dengan rangka kerja Gin: penghalaan, pengikatan, pengesahan dan pengendalian ralat.

38

B24 pelajaranPRO

Reka perantara HTTP yang boleh digunakan semula: pengelogan, pengehad kadar, pengesahan, CORS dan penyuntikan ID permintaan.

39

B24 pelajaranPRO

Wadahkan binari Go dengan binaan Docker berbilang peringkat, Docker Compose, konfigurasi persekitaran dan pemeriksaan kesihatan.

40

B24 pelajaranPRO

ORM GORM Go: Model dan AutoMigrate, Operasi CRUD, serta banyak lagi.

41

B24 pelajaranPRO

Konfigurasi Go dengan Viper: Membaca Fail Konfigurasi, Pemboleh Ubah Persekitaran, serta banyak lagi.

42

B24 pelajaranPRO

Pengelogan Berstruktur Go dengan slog: Mengapa Log Berstruktur, Pengendali slog, serta banyak lagi.

43

B24 pelajaranPRO

WebSockets Go: Asas WebSocket, Menggunakan gorilla/websocket, serta banyak lagi.

44

B24 pelajaranPRO

Tugas Cron dan Penjadualan Go: Penjadualan Berasaskan Masa, Pustaka robfig/cron, serta banyak lagi.

45

C14 pelajaranPRO

Ukur dan optimumkan kod Go dengan penanda aras, profil CPU/timbunan pprof dan surihan pelaksanaan.

46

C14 pelajaranPRO

Kumpulan Pekerja dan Saluran Go: Corak Kumpulan Pekerja, Fan-Out Fan-In, serta banyak lagi.

47

C14 pelajaranPRO

Bina sistem serentak bertaraf pengeluaran dengan saluran, errgroup, semafor dan corak reaktor.

48

C14 pelajaranPRO

Takrifkan perkhidmatan dengan Protocol Buffers, jana kod Go dan laksanakan perkhidmatan gRPC unary serta penstriman.

49

C14 pelajaranPRO

Periksa dan manipulasi jenis semasa masa jalan dengan reflect: Kind, Value, tag struct dan seruan dinamik.

50

C14 pelajaranPRO

Bina aplikasi Go yang boleh diperluas dengan pakej pemalam, antara muka dan pemuatan dinamik di Linux.

51

C14 pelajaranPRO

Fahami model memori Go, peraturan berlaku-sebelum, timbunan berbanding timbunan memori, analisis pelarian dan penalaan GC.

CoddyKit PRO

Dapatkan akses kepada kesemua 51 kursus dalam laluan ini dan semua laluan lain

Tutor AI, peperiksaan pensijilan dan sijil. Berfungsi di laman web, iOS dan Android.

Lihat semua pelan
Tahunan$29.90 / tahunKira-kira $2.49 sebulanBayar sekaliSeumur hidup$69.99 sekaliTiada pembaharuan. PRO selama-lamanya.
Gambaran Keseluruhan Kursus

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.

Cara Anda Belajar

  1. 01

    Pelajaran Interaktif

    Latihan pengekodan amali dengan maklum balas masa nyata

  2. 02

    Tutor AI

    Dapatkan bantuan segera daripada AI kami apabila anda buntu

  3. 03

    Penyunting Terbina Dalam

    Tulis dan jalankan kod terus dalam pelayar anda

  4. 04

    Sijil

    Dapatkan sijil selepas melengkapkan kursus

FAQ

Soalan Lazim

Adakah kursus Go Academy percuma?

Ya. Anda boleh memulakan kursus Go Academy secara percuma dan mengikuti pelajaran interaktifnya tanpa sebarang bayaran. Langganan PRO pilihan membuka akses kepada alat kecerdasan buatan lanjutan dan sijil yang boleh dikongsi.

Adakah saya memerlukan pengalaman terdahulu untuk mempelajari Go?

Tidak. Kursus ini bermula dengan asas dan beralih secara beransur-ansur kepada topik yang lebih maju, jadi anda boleh bermula walaupun tanpa pengalaman terdahulu dalam Go.

Bagaimanakah saya akan mempelajari Go di CoddyKit?

Anda belajar melalui amali. Pelajaran interaktif yang ringkas menggabungkan penerangan yang jelas dengan latihan pengekodan praktikal yang berjalan dalam masa nyata, manakala tutor kecerdasan buatan 24/7 memberikan bantuan yang diperibadikan apabila anda menghadapi kesukaran.

Adakah saya mendapat sijil selepas menamatkan Go Academy?

Ya. Pelajar PRO boleh menduduki peperiksaan dan memperoleh sijil tamat kursus yang boleh dikongsi, lengkap dengan kod yang boleh disahkan untuk kursus Go Academy.

Bolehkah saya mempelajari Go melalui telefon saya?

Ya. CoddyKit tersedia di web dan sebagai aplikasi asli iOS serta Android, jadi anda boleh mempelajari Go pada mana-mana peranti dan kemajuan anda disegerakkan merentas semua peranti.

Berapakah kos CoddyKit PRO?

Kursus pertama dalam Go Academy adalah percuma. CoddyKit PRO membuka akses kepada setiap kursus: $5.90 seminggu, $7.90 sebulan, $29.90 setahun atau $69.99 sekali untuk akses seumur hidup tanpa pembaharuan.

Berapa lama masa yang diperlukan untuk melengkapkan Go Academy?

Go Academy mempunyai 51 kursus dan 203 pelajaran. Kebanyakan pelajaran mengambil masa kira-kira 5–10 minit, jadi keseluruhan laluan ini memerlukan sekitar 24 jam latihan amali, mengikut rentak anda sendiri.

Mulakan Go Academy Sekarang

Sertai ribuan pelajar yang menguasai pengaturcaraan melalui pelajaran berkuasa kecerdasan buatan.