Mengapa Pergi Menggunakan `:=` untuk Tugasan Daripada `=`?

Barbara Streisand
Lepaskan: 2024-11-14 19:56:02
asal
707 orang telah melayarinya

Why Does Go Use `:=` for Assignment Instead of `=`?

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"
Salin selepas log masuk

Pernyataan ini secara serentak mengisytiharkan nama pembolehubah bernama dan memulakannya dengan nilai "John." Dalam erti kata lain, ia bersamaan dengan:

var name = "John"
Salin selepas log masuk

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"
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan