Последние посты

Android under the hood
5 февр., 13:02
Пару фактов о Go, часть II.4) Вместо Kotlin Nullability указатели как в С/C++, то есть обычные переменные не могут быть nil, только указатели:// проинициализируется нулем var number1 int// будет nil var number2 inttype Config struct { ... }// все поля структуры проинициализируются дефолтными значениями var config1 Config// будет nil var config ConfigПолезно использовать указатели для ответов бэка, так как в конечном итоге данных может не быть (nil).
Android under the hood
18 янв., 09:01
Пару фактов о Go, часть I.1) Нет объектов и классов, только структуры и функции. Если сравнивать с Kotlin то код в Go по большей части статические функции, а для реализации "методов класса" используется следующий подход:type Validator struct { ... }// на что-то похоже... func (vl Validator) Validate(token string) bool { return vl.GoogleValidator.Validate(token) }var validator = Validator { ... } validator.Validate("google666")Такой синтаксис чем-то напоминает Kotlin Extension функции, только в отличии от Kotlin в Go это единственный способ соотнести структуру с функцией.2) Нет модификаторов доступа. Тут все чертовски просто, чтобы сделать private в пределах файла надо написать имя функции / структуры с маленькой буквы:
