Rumah >pembangunan bahagian belakang >Golang >Mengapa Pergi Menggunakan `:=` untuk Tugasan Daripada `=`?

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

Barbara Streisand
Barbara Streisandasal
2024-11-14 19:56:02774semak imbas

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"

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!

Kenyataan:
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