Go 中的多變量聲明
在Go 中,無法直接在一行中聲明和初始化多個不同類型的變量,而明確指定它們的類型。使用短變數宣告語法(「:=」)對於此目的是可行的,但是如果您想保留顯式類型資訊怎麼辦?
但是,還有另一種方法可以讓您省略類型並且仍然在同一行聲明了多個變數:
<code class="go">var i, s = 2, "hi"</code>
此語法是有效的,因為省略類型意味著將為變數指派與其各自表達式相同類型的值。在上面的範例中,由於分配的值,i 將是一個 int,s 將是一個字串。
值得注意的是,這相當於帶有初始值設定項表達式但沒有類型的常規變數宣告:
<code class="go">var i = 2 var s = "hi"</code>
請注意,此方法與短變數宣告語法不同,短變數聲明語法使用:= 作為此較長形式的簡寫。
為了遵守顯式類型聲明要求,另一種方法是提供賦值右側的類型:
<code class="go">var i, s = int(2), string("hi")</code>
但是,通常最好將相關變數宣告和初始化保留在單獨的行中,以提高可讀性和可維護性。
以上是如何在 Go 中使用顯式類型資訊宣告多個不同類型的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!