Читаю про Go.
Поиск в Google выдает:
«В Go тип переменной ставится после имени из-за стремления к лаконичности и читаемости кода, а также для упрощения процесса вывода типов компилятором (синтаксис имя тип вместо тип имя), что делает код более понятным»
«Понятнее» конечно делает, если тип функции засунуть между аргументами функции и телом функции:
func CalculateDiscount(price float64, percentage float64) float64 {
Go поощряет использование коротких имен, особенно в случаях, когда их смысл легко понять из контекста.
Пример с habr.com (два варианта):
func countLines() int {
// do stuff
var linesCount int
for i := 0; i < lines; i++ {
linesCount += 1
}
return linesCount
}
func countLines() int {
// do stuff
var c int
for i := 0; i < lines; i++ {
c += 1
}
return c
}



