func main() {
go fmt.Println("hello from goroutine")
}Bu program çalıştığında ne olur?
- amain bitmeden önce her zaman "hello from goroutine" yazdırılır
- bGoroutine bitene kadar sonsuza kadar bloklanır
- cmain, goroutine çalışmadan dönebilir; bu yüzden yazdırma hiç gerçekleşmeyebilir✓
- dDerleyici, sonucu kullanılmayan bir çağrıda
gokullanımını reddeder
Açıklama:
main, diğer goroutine'leri beklemez. main döndüğünde process hemen sonlanır; bu yüzden hemen önce başlatılan bir goroutine hiç schedule edilmeyebilir. Örtük bir join yoktur ve dönüş değeri kullanılmasa da go fmt.Println(...) derlenir.