Kuis Goroutine — Go

Kuis materi Goroutine di Go — uji pemahamanmu dengan pertanyaan pilihan ganda, penjelasan jawaban, dan skor langsung. Main gratis di Hyper Sheets.

Pertanyaan di kuis ini

  1. Mengapa goroutine lebih efisien dibanding thread OS tradisional?
  2. Program WaitGroup dari pelajaran, dijalankan berulang kali dengan go run bakso.go:

    package main
    
    import (
    	"fmt"
    	"sync"
    )
    
    func masak(meja int, menu string, wg *sync.WaitGroup) {
    	defer wg.Done()
    	fmt.Println("dapur: meja", meja, menu, "siap")
    }
    
    func main() {
    	var wg sync.WaitGroup
    	wg.Add(3)
    	go masak(1, "bakso urat", &wg)
    	go masak(2, "mie ayam", &wg)
    	go masak(3, "es teh", &wg)
    	fmt.Println("kasir: 3 pesanan masuk")
    	wg.Wait()
    	fmt.Println("kasir: semua pesanan siap")
    }

    Untuk tiap pernyataan tentang output-nya: selalu benar, kadang benar, atau gak pernah?