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