Rumah > pembangunan bahagian belakang > Golang > Go's `:=` vs `=`: Bila Menggunakan Operator Tugasan Yang Mana?

Go's `:=` vs `=`: Bila Menggunakan Operator Tugasan Yang Mana?

Barbara Streisand
Lepaskan: 2024-12-08 08:44:10
asal
373 orang telah melayarinya

Go's `:=` vs `=`: When to Use Which Assignment Operator?

:= vs = dalam Go: Panduan Komprehensif

Sebagai orang baru dalam pengaturcaraan Go, anda mungkin perasan dualiti yang menarik antara := dan =. Walaupun := diandaikan sebagai Go bersamaan dengan Python =, menggunakan = dalam Go juga nampaknya berfungsi.

Memahami Operator Tugasan (=)

Pengendali = dalam Go berfungsi sebagai pengendali tugasan, memberikan nilai kepada pembolehubah. Sintaks amnya ialah:

variable = expression
Salin selepas log masuk

Contohnya:

var x = 10
y := 20
Salin selepas log masuk

Dalam contoh di atas, x diberikan nilai 10, dan y diberikan nilai 20.

Menerokai Pengisytiharan Pembolehubah dengan :=

:= berfungsi sebagai pengisytiharan pembolehubah pendek, yang mengambil bentuk berikut:

name := expression
Salin selepas log masuk

Jenis nama disimpulkan secara automatik berdasarkan ungkapan. Contohnya:

a := 10 // a is of type int
b := 3.14 // b is of type float64
Salin selepas log masuk

Perbezaan Utama: Pengisytiharan vs Tugasan

Perbezaan penting antara := dan = terletak pada peranan mereka. := ialah pengisytiharan, memperkenalkan pembolehubah baharu, manakala = ialah tugasan, memberikan nilai kepada pembolehubah sedia ada. Ini bermakna := mesti sentiasa mengisytiharkan sekurang-kurangnya satu pembolehubah baharu.

Senario Penggunaan

:= boleh digunakan dalam senario berikut:

  • Mengisytiharkan pembolehubah baharu
  • Berbilang pengisytiharan pembolehubah dengan berbeza jenis
  • Mengisytiharkan pembolehubah sementara setempat dalam pernyataan seperti jika, untuk, dan suis

Pengecualian

  • := tidak boleh muncul di luar fungsi.
  • := tidak boleh digunakan untuk mengisytiharkan pembolehubah yang jenis atau nilainya sudah ditentukan dalam leksikal sekeliling blok.

Sumber Tambahan

  • [Pengisytiharan Pembolehubah](https://go.dev/ref/spec#Variable_declarations)
  • [Pembolehubah Pendek Pengisytiharan](https://go.dev/ref/spec#Short_variable_declarations)

Atas ialah kandungan terperinci Go's `:=` vs `=`: Bila Menggunakan Operator Tugasan Yang Mana?. 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