Я пишу парсер в Go for Go, и для его проверки я загрузил кучу файлов из проектов github.
В https://github.com/andlabs/ui я столкнулся с файлом, содержащим этот фрагмент кода:
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?