Skip to content

Instantly share code, notes, and snippets.

@juev
Created March 20, 2025 09:30
Show Gist options
  • Save juev/f1fc16b5cfec9b4d9b49d8a8484a7c71 to your computer and use it in GitHub Desktop.
Save juev/f1fc16b5cfec9b4d9b49d8a8484a7c71 to your computer and use it in GitHub Desktop.

Go это не Java

источник

Make every struct field non-exported (starts with a lowercase letter in its name) and have nothing but exported functions that work with the hidden data. Make every function take an Interface and return nothing but struct that implements an exported Interface .

Сделайте каждое поле структуры неэкспортируемым (начинается со строчной буквы в его названии) и не имеющим ничего, кроме экспортированных функций, которые работают со скрытыми данными. Сделайте так, чтобы каждая функция принимала значение Interface и не возвращала ничего, кроме struct который реализует экспортированный Interface .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment