我在Go for Go中編寫解析器,並測試它我從github項目下載了一堆文件。
在https://github.com/andlabs/ui碰見含有這一段代碼文件:Go是一個未命名的參數嗎?
func moveLabel(*Button) {
from := movingCurrent
to := 0
if from == 0 {
to = 1
}
movingBoxes[from].Delete(0)
movingBoxes[to].Append(movingLabel, false)
movingCurrent = to
}
它混淆我一點看一個指向Button
沒有名字作爲函數參數,這使得不可能參考從內側功能。
但是,考慮到編譯器沒有抱怨,它似乎在語法上是正確的。
Go中unamed函數參數的用途是什麼?
增加了更多的細節,解釋(基於規格)和鏈接到答案。 – icza