首頁 >後端開發 >Golang >Go 中賦值運算子 `=` 和 `:=` 有什麼不同?

Go 中賦值運算子 `=` 和 `:=` 有什麼不同?

Susan Sarandon
Susan Sarandon原創
2024-12-20 10:10:14433瀏覽

What's the Difference Between `=` and `:=` Assignment Operators in Go?

理解Go 中的:= 和= 運算子

在Go 程式設計中,賦值運算子“=”和“:=”可能可以互換用於為變數賦值。不過,這些運算符有不同的作用和使用場景。

= 運算子:賦值

「=」運算子專門用來賦值。它將值分配給現有變數:

var a int
a = 10 // Assign the value 10 to the variable 'a'

:= 運算子:聲明和賦值

相反,「:=」運算子結合了聲明和賦值。這意味著它可以同時建立和初始化一個新變數:

b := 10 // Declare and assign the variable 'b' with the value 10

使用案例

何時使用 =:

  • 為現有值賦值變數
  • 修改已宣告變數的值

何時使用:=:

  • 宣告和初始化新變數
  • 將同一行內的變數賦值程式碼
  • 縮短宣告與賦值流程

範例:

範例:
var c int = 20
d := 30

fmt.Println(c) // Output: 20
fmt.Println(d) // Output: 30

考慮以下程式碼:>考慮以下程式碼: 這裡,「=」用來將值20賦給已經宣告的變數「c」。另一方面,“:=”用於聲明變數“d”並將其初始化為值 30。

以上是Go 中賦值運算子 `=` 和 `:=` 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn