首頁 > 後端開發 > Golang > 可以在沒有短聲明語法的情況下在 Go 中初始化多個不同類型的變數嗎?

可以在沒有短聲明語法的情況下在 Go 中初始化多個不同類型的變數嗎?

DDD
發布: 2024-10-30 12:13:03
原創
346 人瀏覽過

 Can You Initialize Multiple Variables of Different Types in Go Without Short Declaration Syntax?

Go 中無短宣告語法的多變量初始化

Go 中,可以在一行中宣告並初始化多個不同類型的變數不使用短聲明語法(:=)。但是,這需要省略變數的類型。

範例:

<code class="go">var i, s = 2, "hi"
fmt.Println(i, s)</code>
登入後複製

輸出(在Go Playground 上嘗試):

2 hi
登入後複製

短變數宣告(:=) 是帶有初始化表達式但沒有類型的常規變數聲明的簡寫。

語法:

ShortVarDecl = IdentifierList ":=" ExpressionList .
登入後複製

等效語法:

"var" IdentifierList "=" ExpressionList .
登入後複製

限制:🎜>

限制:🎜>。

如果不省略類型,則無法在一行中宣告多個不同類型的變數。變數聲明的語法需要帶有表達式清單的識別碼清單的單一類型。

結論:

<code class="go">var i, s = int(2), string("hi")</code>
登入後複製
雖然省略型別允許在一行中初始化多個變量,一般建議不同型別使用多行,以提高可讀性。或者,您可以在作業右側明確聲明類型:

以上是可以在沒有短聲明語法的情況下在 Go 中初始化多個不同類型的變數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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