首頁 > 後端開發 > Golang > Go ':=' 與 '=':何時使用短變數宣告?

Go ':=' 與 '=':何時使用短變數宣告?

Mary-Kate Olsen
發布: 2024-12-11 21:13:13
原創
403 人瀏覽過

Go

理解Go 中「:=」和「=」的區別

身為Go 新手,你可能會困惑對於變數賦值,「 :=”和“=”似乎可以互換使用。然而,圍繞變數聲明的上下文有一個微妙的區別。

「=」的作用

在 Go 中,「=」主要用於變數賦值。它遵循“var name type = expression”的語法,其中“name”代表要分配的變數。至關重要的是,類型或賦值表達式可以省略,但不能同時省略。

「:=」的本質

相反,「:=」表示短變數聲明,遵循格式「名稱:=表達式」。在這裡,「:=」充當組合聲明和賦值運算子。 「名稱」的類型是從「表達式」的類型自動推斷出來的。

聲明和賦值的區別

主要區別在於各自的主要目的操作員。 “:=”僅用於聲明,而“=”用於賦值。因此,短變數宣告必須在​​目前詞法區塊中至少引入一個全新的變數。

使用範例

為了說明區別,請考慮以下範例:

  1. 該語句聲明一個整型變數“x”並且使用值1 對其進行初始化。

  2. 這是一個簡短的變數聲明,它將「foo()」函數的傳回值指派給新建立的變數「r」。

以上是Go ':=' 與 '=':何時使用短變數宣告?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板