Как упомянул Volker, это допускается языком spe c, и я понимаю ваше замешательство, для чего оно используется.
Когда вы не называете параметры, вы не можете получить доступ к их значениям. Но в редких случаях вам на самом деле не нужно. Если у вас есть интерфейс, который вы хотите реализовать, который объявляет параметры, но они не нужны для вашей реализации, тогда нет необходимости называть их, например, когда вы пишете mocks:
type Foo interface {
Bar(string)
}
type MockFoo struct {}
func (MockFoo) Bar(string) {
// Do nothing
}