Operator Tugasan Bahasa Go: Menyahmistikan Kolon
Dalam Go, pengendali tugasan selalunya ditulis dengan titik bertindih sebelum tanda sama, mis. , :=. Notasi ini berbeza daripada bahasa pengaturcaraan lain di mana = ialah satu-satunya pengendali tugasan.
Mengapa Notasi Unik?
Operator := berfungsi untuk dua tujuan: pengisytiharan dan permulaan . Pertimbangkan kod berikut:
name := "John"
Pernyataan ini secara serentak mengisytiharkan nama pembolehubah bernama dan memulakannya dengan nilai "John." Dalam erti kata lain, ia bersamaan dengan:
var name = "John"
Sintaks := membantu mengelakkan ralat tipografi biasa. Sebagai contoh, dalam kod berikut, tidak jelas sama ada fooo ialah pembolehubah baharu atau salah taip foo:
foo = "bar" fooo = "baz" + foo + "baz"
Mengelakkan Salah Tafsiran
Dengan menggunakan := untuk mengisytiharkan dan memulakan pembolehubah, Go memastikan bahawa kod itu jelas dan mudah difahami. Ia menghapuskan potensi untuk pengisytiharan semula pembolehubah yang tidak disengajakan atau tugasan yang salah.
Selain itu, := memudahkan inferens jenis dalam Go. Contohnya:
foo := 123
Apabila menggunakan :=, pengkompil secara automatik boleh membuat kesimpulan bahawa foo ialah integer. Sebaliknya, jika seseorang menggunakan foo = 123, pengkompil akan memerlukan pengaturcara untuk menentukan jenis foo secara eksplisit (cth., var foo int = 123).
Nota Tambahan
Pengendali := hanya digunakan untuk pengisytiharan pembolehubah dan permulaan. Jika anda perlu menetapkan nilai baharu kepada pembolehubah sedia ada, operator penugasan standard = digunakan.
Atas ialah kandungan terperinci Mengapa Pergi Menggunakan `:=` untuk Tugasan Daripada `=`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!