gram news
Android under the hood channel avatar

Android under the hood

@android_under_the_hood

Пишу об Android разработке, программировании и о всяких интересных штуках. while (isAlive) { beHappy(); } лс: @dmitry_tsyvtsyn

ProjectsRUProgramming

1,550subscribers

Open the Channel

Latest posts

  • Android under the hood

    5 Feb, 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).
    1,85010321Open in Telegram
  • Android under the hood

    18 Jan, 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 в пределах файла надо написать имя функции / структуры с маленькой буквы:
    2,30013651Open in Telegram