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

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

DDD
DDD原創
2024-10-30 12:13:03390瀏覽

 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中文網其他相關文章!

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