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
412 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!

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