
Dasar-Dasar Goroutine
Goroutine, keyword go, sync.WaitGroup, runtime.GOMAXPROCS, goroutine leak
1Apa itu goroutine di Go?
Apa itu goroutine di Go?
Jawaban
Goroutine adalah fungsi yang dieksekusi secara konkuren dengan fungsi lain, dikelola oleh runtime Go alih-alih OS. Goroutine sangat ringan (beberapa KB stack awal) dibandingkan thread OS (beberapa MB). Scheduler Go dapat melakukan multiplexing ribuan bahkan jutaan goroutine ke sejumlah thread OS yang terbatas, membuat konkurensi sangat mudah diakses di Go.
2Bagaimana cara memulai goroutine baru di Go?
Bagaimana cara memulai goroutine baru di Go?
Jawaban
Kata kunci go yang diikuti pemanggilan fungsi memulai goroutine baru. Misalnya, 'go myFunction()' atau 'go func() { ... }()' untuk fungsi anonim. Goroutine langsung dieksekusi secara paralel dengan kode pemanggil. Peringatan: fungsi main tidak secara otomatis menunggu goroutine yang diluncurkan selesai.
3Apa perbedaan utama antara goroutine dan thread OS?
Apa perbedaan utama antara goroutine dan thread OS?
Jawaban
Sebuah goroutine mengonsumsi sekitar 2 KB stack awal, sementara thread OS biasanya membutuhkan 1-2 MB. Runtime Go mengelola scheduling goroutine di user space (M:N scheduling), melakukan multiplexing ribuan goroutine ke beberapa thread OS. Hal ini memungkinkan pembuatan jutaan goroutine tanpa membebani sistem, berbeda dengan thread OS yang dibatasi oleh sumber daya.
Apa yang terjadi jika program utama berakhir sebelum goroutine selesai?
Bagaimana runtime Go mengelola eksekusi goroutine?
+17 pertanyaan wawancara
Topik wawancara Go lainnya
Dasar-Dasar Go
Struktur Data Go
Interface Go
Penanganan Error
Channels
Go Modules
Server HTTP
Klien HTTP
Enkoding JSON
Database/SQL
Paket context
Testing
Pola Concurrency
Primitif Sinkronisasi
Framework web Go
Desain API REST
gRPC
Reflection
Manajemen Memori
Optimasi Performa
Generics
Go Design Patterns
Microservices
Keamanan dan Autentikasi
Docker & Containerization
Kubernetes Basics
Go Tingkat Lanjut
Pengembangan CLI
Kuasai Go untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis