Ответ
В Go есть строгие соглашения по именованию. Основные правила:
- Переменные и функции - camelCase:
myVariable,calculateTotal() - Константы - CamelCase или с подчеркиваниями:
MaxSizeилиMAX_SIZE - Публичные сущности (экспортируемые) - с большой буквы:
User,GetUser() - Приватные сущности - с маленькой буквы:
user,getUser() - Интерфейсы - обычно заканчиваются на
-er:Reader,Stringer - Тесты -
_test.goв имени файла, функции видаTestFunctionName
Пример:
const MaxUsers = 100
type User struct {
name string // приватное поле
Age int // публичное поле
}
func (u *User) GetName() string { // публичный метод
return u.name
}