Pola Konkurensi
Bagian dari kursus Go
Goroutine dan channel adalah bahan mentah, seperti kayu dan sekrup. Tahu apa keduanya tidak lantas membuat Anda bisa membuat kursi. Pada praktiknya, hampir semua kode Go yang konkuren dirakit dari segelintir bentuk yang mudah dikenali, dan begitu Anda bisa menyebut namanya, bentuk-bentuk itu akan terlihat di setiap codebase sungguhan yang Anda buka, mengerjakan tugas yang sama setiap kali.
Pelajaran ini membahas lima bentuk tersebut. Menunggu mana pun dari beberapa hal yang lebih dulu terjadi. Menyuruh sebuah pekerjaan berhenti sebelum selesai. Menunggu sekelompok goroutine sampai semuanya rampung. Melindungi satu nilai yang ditulis oleh dua goroutine sekaligus. Dan menyerahkan setumpuk besar pekerjaan ke satu tim pekerja yang jumlahnya tetap, bukan merekrut satu pekerja untuk tiap pekerjaan.
Ingin belajar Go Pola Konkurensi di lingkungan nyata?
Klik di bawah, dapatkan mesin Linux dengan Go siap pakai, dan kerjakan Pola Konkurensi secara praktik dengan tutor AI yang memahami kodemu.
Mulai pelajaran iniPola KonkurensiYang akan kamu pelajari
- Select statement
- Context.Context for cancellation
- Sync.WaitGroup
- Sync.Mutex
- Worker pool pattern
- Fan-out fan-in idea
Baca pelajaran ini dalam bahasamu
Semua pelajaran di kursus ini
20 pelajaran- 1Halo, Go25 mnt
- 2Variabel dan Tipe Data25 mnt
- 3Alur Kendali: if dan for30 mnt
- 4Fungsi30 mnt
- 5Slice dan Map35 mnt
- 6Struct dan Pointer35 mnt
- 7Methods dan Interfaces35 mnt
- 8Penanganan Kesalahan35 mnt
- 9Modules dan Struktur Proyek35 mnt
- 10Proyek Akhir CLI Kecil40 mnt
- 11Tur Pustaka Standar40 mnt
- 12Pengujian dan Benchmarks40 mnt
- 13Goroutine dan Channel40 mnt
- 14Pola Konkurensi45 mnt
- 15Generics35 mnt
- 16Server HTTP45 mnt
- 17Database dengan database/sql45 mnt
- 18Performa dan Pembuatan Profil40 mnt
- 19Pola Desain dalam Go40 mnt
- 20Penerapan dan Produksi45 mnt
