Membandingkan Peranan := dan = dalam Pengaturcaraan Go
In Go, pengendali := dan = mempunyai tujuan yang berbeza, walaupun mereka berkongsi peranan yang sama dalam memberikan nilai kepada pembolehubah.
= sebagai Tugasan
Pengendali = digunakan terutamanya untuk tugasan dalam Go. Ia memberikan nilai di sebelah kanannya kepada pembolehubah di sebelah kirinya. Contohnya:
var x int = 1 y := 2
Dalam kod di atas, x diisytiharkan secara eksplisit sebagai integer dengan nilai awal 1, manakala y diisytiharkan menggunakan := dan secara automatik menyimpulkan jenisnya sebagai integer.
:= sebagai Pengisytiharan Pembolehubah Pendek
:= (disebut "the operator sama dengan kolon") direka khusus untuk pengisytiharan pembolehubah pendek. Operator ini menggabungkan pengisytiharan berubah dan permulaan dalam satu baris. Contohnya:
r := foo()
Dalam kes ini, r diisytiharkan dan diberikan hasil daripada memanggil fungsi foo(). Yang penting, := tidak boleh digunakan untuk mengisytiharkan pembolehubah yang telah diisytiharkan dalam skop leksikal yang sama.
Perbezaan Utama
Perbezaan utama antara := dan = terletak dalam penggunaannya. := digunakan untuk pengisytiharan pembolehubah pendek, manakala = digunakan untuk penetapan kepada pembolehubah sedia ada atau pembolehubah yang diisytiharkan secara eksplisit. Selain itu, := hanya boleh muncul dalam fungsi, manakala = boleh digunakan dalam mana-mana konteks.
Garis Panduan Penggunaan
Sumber Lanjut
Atas ialah kandungan terperinci Pergi := vs. =: Bila Untuk Menggunakan Setiap Operator Tugasan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!