Почти во всех языках есть конструкция «return», которая призвана вернуть контекст выполнения из функции/процедуры — то, что мы привыкли считать «возвращаемым значением». В Golang для возврата значения тоже можно воспользоваться «return», но в отличие от других языков значение или имя переменной указывать не обязательно. Можно деклалировать имя или имена переменных при объявлении, а после необходимых операций в функции просто написать return и значения данных будут возвращены из функции.
А ещё в Go есть способ обмануть этот механизм возврата значений. Как?
Golang задачи с собеседований
  А ещё в Go есть способ обмануть этот механизм возврата значений. Как?
Golang задачи с собеседований
А ещё в Go есть способ обмануть этот механизм возврата значений. Как?
  Anonymous Quiz
    10%
    Вариант 1
      
    76%
    Вариант 2
      
    14%
    Вариант 3
      
    #вакансия #go #golang #удаленка #senior 
Вакансия: Technical Lead (Go)
Компания: Zigmund.Online - сервис онлайн-психотерапии
💵: 320 000 руб. (на руки)
🌎Удаленка (ТК / СМЗ / ИП)
⛑Наш стек: Go, Python, Kubernetes, PostgreSQL, RabbitMQ, Kafka, Redis, GitLab, React, NextJS, микросервисная архитектура.
📝Задачи:
- Принимать верхнеуровневые архитектурные и технологические решения;
- Управлять ресурсами команды, быть про команду и для команды, эффективно применять навыки лидерства;
- Определять и контролировать показатели эффективности подразделения;
- Выстраивать процессы разработки и внедрения ПО с использованием современных методологий;
- Управлять приоритетами, планировать сроки реализации и запуска проектов;
- Обеспечивать предсказуемые сроки запуска продукта, планировать и контролировать ресурсы, оценивать риски и контролировать качество (тестирование, мониторинг и т.д.);
- Писать архитектурные решения, сложные кейсы/алгоритмы;
- Разделять идею, ценности и миссию бизнеса, понимать что необходимо продукту на той или иной стадии развития;
💪Ключевые навыки
- Инженерный опыт на уровне senior, бэкенд-разработка на Go;
- Опыт руководства командой в продуктовой разработке от 2 лет;
- Отличное понимание people management и механизмов построения кроссфункциональных команд;
- Любовь к инженерной работе, умение и желание делать своими руками;
- Умение аргументировать свою позицию;
- Готовность и интерес разобраться в доменной области бизнеса, а также брать ответственность за бизнес-результаты.
🤌Условия
- Удаленную работу с гибким графиком — в атмосфере startup из любой точки мира (ТК РФ/ ИП/ СМЗ);
- Работу без микроменеджмента — ты можешь работать так, как удобно. Главное, чтобы был результат;
- Сложные и интересные проекты — где ты влияешь на процесс и результат, а твои идеи воплощаются в жизнь;
- Современный высокотехнологичный стек;
- Работу с одним из самых перспективных продуктов на рынке;
- Экологичный корпоративный климат — классные коллеги и ментально здоровые руководители;
- Скидку на сессии с нашими психологами.
💙Для отклика заполняй форму
Вакансия: Technical Lead (Go)
Компания: Zigmund.Online - сервис онлайн-психотерапии
💵: 320 000 руб. (на руки)
🌎Удаленка (ТК / СМЗ / ИП)
⛑Наш стек: Go, Python, Kubernetes, PostgreSQL, RabbitMQ, Kafka, Redis, GitLab, React, NextJS, микросервисная архитектура.
📝Задачи:
- Принимать верхнеуровневые архитектурные и технологические решения;
- Управлять ресурсами команды, быть про команду и для команды, эффективно применять навыки лидерства;
- Определять и контролировать показатели эффективности подразделения;
- Выстраивать процессы разработки и внедрения ПО с использованием современных методологий;
- Управлять приоритетами, планировать сроки реализации и запуска проектов;
- Обеспечивать предсказуемые сроки запуска продукта, планировать и контролировать ресурсы, оценивать риски и контролировать качество (тестирование, мониторинг и т.д.);
- Писать архитектурные решения, сложные кейсы/алгоритмы;
- Разделять идею, ценности и миссию бизнеса, понимать что необходимо продукту на той или иной стадии развития;
💪Ключевые навыки
- Инженерный опыт на уровне senior, бэкенд-разработка на Go;
- Опыт руководства командой в продуктовой разработке от 2 лет;
- Отличное понимание people management и механизмов построения кроссфункциональных команд;
- Любовь к инженерной работе, умение и желание делать своими руками;
- Умение аргументировать свою позицию;
- Готовность и интерес разобраться в доменной области бизнеса, а также брать ответственность за бизнес-результаты.
🤌Условия
- Удаленную работу с гибким графиком — в атмосфере startup из любой точки мира (ТК РФ/ ИП/ СМЗ);
- Работу без микроменеджмента — ты можешь работать так, как удобно. Главное, чтобы был результат;
- Сложные и интересные проекты — где ты влияешь на процесс и результат, а твои идеи воплощаются в жизнь;
- Современный высокотехнологичный стек;
- Работу с одним из самых перспективных продуктов на рынке;
- Экологичный корпоративный климат — классные коллеги и ментально здоровые руководители;
- Скидку на сессии с нашими психологами.
💙Для отклика заполняй форму
❤7👍1👎1
  Weekend offer 22-23 апреля для бэкенд-разработчиков и QA-инженеров от VK
Получить возможность влиться в команды Почты Mail.ru, Облака Mail.ru, VK Мессенджера и ВКонтакте для бизнеса можно благодаря Weekend Offer. Отправляйте отклик до 20 марта включительно и получите шанс стать частью передовой IT-компании.
Weekend Offer состоится уже в эти выходные — поторопитесь!
  Получить возможность влиться в команды Почты Mail.ru, Облака Mail.ru, VK Мессенджера и ВКонтакте для бизнеса можно благодаря Weekend Offer. Отправляйте отклик до 20 марта включительно и получите шанс стать частью передовой IT-компании.
Weekend Offer состоится уже в эти выходные — поторопитесь!
В Go есть привычные массивы, но есть и другое понятие — слайс байт. Слайсы аналогичны массивами в других языках программирования, но со своими особенностями. Строка в Go — это тоже слайс байт. А вот для работы с одним символом используется тип…
  Anonymous Quiz
    9%
    ...char.
      
    89%
    ...rune.
      
    3%
    ...string.
      
    😁8🥱4🤯3
  Каков будет результат выполнения данного кода?
  Anonymous Quiz
    10%
    0 1 2 3 4
      
    13%
    Числа 0-4, порядок вывода не определен из-за гонки
      
    25%
    0 1 2 3 4 0 0 0 0 0 0 0 ... до бесконечности
      
    9%
    "timeout"
      
    7%
    Ошибка компиляции
      
    0%
    4 3 2 1 0
      
    36%
    0 1 2 3 4 "timeout"
      
    В Go есть бенчмарки для тестирования производительности программы или функции. Но бывает, нужно узнать, что происходит на более низком уровне — на уровне ассемблерного кода. Получить ассемблерный код из исходного кода программы на Go…
  Anonymous Quiz
    67%
    ...можно с помощью команды go tool compile -S main.go.
      
    10%
    ....нельзя.
      
    23%
    ...можно, но только из уже скомпилированного бинарного файла.
      
    👍9
  Go славится простотой, но для некоторых базовых вещей отсутствует элегантное решение. Например, для работы со слайсами не добавлены «базовые» операции над ним.
sl := []int{1, 3, 4} n := 1 Чтобы удалить второй элемент в этом слайсе, нужно использовать
  sl := []int{1, 3, 4} n := 1 Чтобы удалить второй элемент в этом слайсе, нужно использовать
Anonymous Quiz
    90%
    res := append(sl[:n], sl[n+1:]...)
      
    7%
    sl.delete(n)
      
    3%
    sl[n] = nil
      
    Когда вы компилируете программу, вам может понадобиться указать хеш коммита и ветку Git, а также версию собранной программы. Для этого в Go можно устанавливать непосредственно переменные пакета на этапе компиляции:
  Anonymous Quiz
    59%
    go build -ldflags -X package-import-path.val=foo'
      
    17%
    это невозможно.
      
    24%
    go build package-import-path.val=foo GOOS=linux GOARCH=arm
      
    👍6❤1
  Какие символы команда go fmt использует для отступа?
  Anonymous Quiz
    26%
    4 пробела
      
    21%
    Эту функцию можно настроить
      
    10%
    2 пробела
      
    43%
    Символ табуляции
      
    Какой из нижеприведенных вариантов является верным относительно выражения range в Go?
  Anonymous Quiz
    19%
    При использовании с массивами и слайсами range возвращает индекс элемента как целое число
      
    7%
    При использовании с хеш-таблицами range возвращает ключ следующей пары с ключевым значением
      
    12%
    Ключевое слово range используется в цикле для повтора элементов массива,слайса,канала или хеш-таблиц
      
    62%
    Все приведенные варианты являются верными
      
    🤡5
  Для тех, кто программирует на Go!
Golang-разработчиков с опытом от трех лет приглашают на Go Weekend Offer в Тинькофф. Все этапы интервью можно будет пройти за выходные. А еще вы познакомитесь с командой и спросите обо всем, что вас интересует.
В Тинькофф нет бюрократии, много интересных проектов и прозрачная система карьерного роста. А работать можно в гибридном режиме в офисах в 22 городах России или в Казахстане, Беларуси и Армении.
И главное: Go Weekend Offer состоится 3 и 4 июня. Но подать заявку надо до 31 мая. Регистрируйтесь!
  Golang-разработчиков с опытом от трех лет приглашают на Go Weekend Offer в Тинькофф. Все этапы интервью можно будет пройти за выходные. А еще вы познакомитесь с командой и спросите обо всем, что вас интересует.
В Тинькофф нет бюрократии, много интересных проектов и прозрачная система карьерного роста. А работать можно в гибридном режиме в офисах в 22 городах России или в Казахстане, Беларуси и Армении.
И главное: Go Weekend Offer состоится 3 и 4 июня. Но подать заявку надо до 31 мая. Регистрируйтесь!
25 мая в Петербурге – в оффлайн и онлайн формате – пройдет митап для всех, кто только задумывается или уже начал применять Go в коммерческой разработке. Ждем разработчиков любого уровня, лидов и команды! 
 
Регистрируйтесь и приходите или смотрите трансляцию онлайн, участие бесплатное.
 
>> To Go or not to Go (Евгений Соколов, YADRO)
Рассмотрим ключевые парадигмы программирования на Go. Узнаем, как работают горутины, планировщик, каналы и модули. И поймем, как ускорить изучение языка.
 
>> Функции, методы и интерфейсы в Gо: особенности и идиомы (Владислав Белогрудов, YADRO)
Вы узнаете, как идиоматично писать функции без побочных эффектов и когда это не работает. Заглянем под капот интерфейсов и устроим небольшие соревнования производительности.
 
>> Эффективно используем Go в команде (Геннадий Ковалев, YADRO)
Поговорим, что такое хороший код на Go с точки зрения командной разработки, и как средства языка помогут убрать лишние споры, сделать продукт тестируемым, а будущий рефакторинг — спокойным.
Регистрируйтесь и приходите или смотрите трансляцию онлайн, участие бесплатное.
>> To Go or not to Go (Евгений Соколов, YADRO)
Рассмотрим ключевые парадигмы программирования на Go. Узнаем, как работают горутины, планировщик, каналы и модули. И поймем, как ускорить изучение языка.
>> Функции, методы и интерфейсы в Gо: особенности и идиомы (Владислав Белогрудов, YADRO)
Вы узнаете, как идиоматично писать функции без побочных эффектов и когда это не работает. Заглянем под капот интерфейсов и устроим небольшие соревнования производительности.
>> Эффективно используем Go в команде (Геннадий Ковалев, YADRO)
Поговорим, что такое хороший код на Go с точки зрения командной разработки, и как средства языка помогут убрать лишние споры, сделать продукт тестируемым, а будущий рефакторинг — спокойным.
👍5😁1