首頁 > 後端開發 > Golang > 主體

為什麼我無法在 Go For 迴圈的初始化語句中宣告類型變數?

Linda Hamilton
發布: 2024-11-28 06:12:14
原創
391 人瀏覽過

Why Can't I Declare a Typed Variable in a Go For Loop's Initialization Statement?

For 迴圈初始化語句中的變數宣告

在 Go 中,for 迴圈的語法允許在初始化中宣告變數陳述。不過這個聲明必須遵循特定的格式。

問題來了,為什麼在初始化語句中不能聲明一個特定類型的變量,例如 for var i int64 = 0;我

for 迴圈的語言規格解釋說 init 語句只能是短變數聲明,它是 i := 0 形式的賦值。它不能是使用 var 的完整變數宣告。

此限制可能源自於對語言簡單性的渴望。透過將初始化語句限制為簡短的變數聲明,語法變得更加簡潔且不易混淆。

但是,值得注意的是,有一種解決方法可以在初始化語句中宣告具有特定類型的變數。這可以使用明確型別轉換來完成:

for i := int64(0); i < 10; i++ {
    // i here is of type int64
}
登入後複製

在此範例中,變數 i 在初始化語句中明確轉換為 int64 類型。

以上是為什麼我無法在 Go For 迴圈的初始化語句中宣告類型變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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