Мне нравится называть мои типы с использованием чехла Pascal - начиная с буквы верхнего регистра. В Go это означает, что имя экспортируется.Соглашение об именах для имен не экспортируемых типов в Go
Чтобы избежать экспорта, я начал префикс имени типа с помощью undercsore вместо нижней буквы первой буквы.
E.g: Вместо type Column struct{}
, я использую type _Column struct{}
, чтобы избежать экспорта.
Я не видел эту схему именования, но не нашел причин не использовать ее.
С golint
принимает это без жалобы, я думаю, это в порядке?
Заключение: Основываясь на ответах и комментариях, я решил остаться с именами с более низкими именами.
Единственное определение ОК, которое здесь соответствует, - «goling принимает его без жалобы» *. Как насчет следующего использования, вместо того, чтобы пытаться воспроизвести то, что вы сделали на другом языке? –
Когда в Риме делают, как делают римляне! Просто используйте имена в нижнем регистре. –
Почему не просто 'column'? Поскольку эти имена не показаны, это не имеет особого значения, но я не думаю, что кто-то предпочел бы '_Column'' 'column'. Не говоря уже о том, что автозаполнение проще, когда все невыполненные идентификаторы * не начинаются с того же символа. –