Go 一行中多個不同類型的變數(無短變數聲明語法)
宣告並初始化多個相同類型的變數在Go 中的一行中很簡單,但是使用不同類型的變數來實現這一點卻是一個挑戰。這是因為標準變數宣告語法 var a, b string = "hello", "world" 只允許相同類型的變數。
而短變量聲明語法 c, d, e := 1, 2,“whatever”,允許在一行中聲明不同類型的變量,它犧牲了顯式類型資訊。如果您希望保留類型定義,則必須使用預設的變數宣告語法。
不幸的是,不可能在一行中明確指定多個不同類型的變數的類型。變數宣告的語法要求給定一組識別碼使用單一類型或根本不需要類型。
要在一行中聲明不同類型的多個變量,請完全省略類型:
<code class="go">var i, s = 2, "hi"</code>
這實際上成為較長語法的簡寫:
<code class="go">var i int = 2 var s string = "hi"</code>
如上所示,短變數聲明語法只是聲明變數而不指定類型的緊湊方式。
請注意在一行上聲明具有不同類型的多個變數可能不會提供任何顯著的優勢。雖然它減少了程式碼行數,但會損害可讀性。考慮為每個變數聲明使用單獨的行以提高程式碼清晰度。
以上是Go中如何在一行中宣告多個不同類型的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!