Go doesn't provide automatic support for getters and setters. There's nothing wrong with providing getters and setters yourself, and it's often appropriate to do so, but it's neither idiomatic nor necessary to put Get into the getter's name. If you have a field called owner (lower case, unexported), the getter method should be called Owner (upper case, exported), not GetOwner. The use of upper-case names for export provides the hook to discriminate the field from the method. A setter function, if needed, will likely be called SetOwner. Both names read well in practice:
Go не обеспечивает автоматическую поддержку геттеров и сеттеров. Нет ничего плохого в том, чтобы предоставить геттеры и сеттеры самостоятельно, и часто это уместно, но нет ни идиоматичности, ни необходимости включать Get в имя геттера. Если у вас есть поле с именем «владелец» (строчные буквы, неэкспортировано), метод получения должен называться «Владелец» (прописные буквы, экспортируется), а не GetOwner. Использование имен в верхнем регистре для экспорта обеспечивает возможность отличить поле от метода. Функция установки, если потребуется, скорее всего, будет называться SetOwner. Оба названия хорошо читаются на практике: