Persoalannya berpunca daripada kekeliruan mengenai konsep goroutine di Golang. Surih tindanan ranap yang disediakan menimbulkan pertanyaan sama ada fungsi main() beroperasi sebagai goroutine.
Walau bagaimanapun, jawapannya jelas: tidak, fungsi main() bukan goroutine. Ia adalah fungsi. Sebaliknya, goroutine ialah rangkaian pelaksanaan ringan yang merangkumi fungsi.
Untuk menjelaskan lebih lanjut, fungsi main() dilaksanakan dalam goroutine pertama (nombor 1) semasa program dimulakan. Namun begitu, apabila main() memanggil fungsi berikutnya, goroutine asal tidak lagi melaksanakan fungsi main() tetapi beralih kepada fungsi yang baru digunakan.
Oleh itu, adalah jelas bahawa goroutine dan fungsi adalah entiti yang berbeza. Menyamakan mereka boleh mengakibatkan salah tanggapan dan komplikasi yang besar. Ingat, fungsi dan goroutine adalah konsep berasingan yang tidak boleh digabungkan.
Atas ialah kandungan terperinci Adakah fungsi utama() dalam Go adalah Goroutine?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!