Каков будет результат выполнения данного кода?
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
68%
...можно с помощью команды go tool compile -S main.go.
10%
....нельзя.
23%
...можно, но только из уже скомпилированного бинарного файла.
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
Какие символы команда go fmt использует для отступа?
Anonymous Quiz
26%
4 пробела
21%
Эту функцию можно настроить
10%
2 пробела
43%
Символ табуляции
Какой из нижеприведенных вариантов является верным относительно выражения range в Go?
Anonymous Quiz
19%
При использовании с массивами и слайсами range возвращает индекс элемента как целое число
7%
При использовании с хеш-таблицами range возвращает ключ следующей пары с ключевым значением
12%
Ключевое слово range используется в цикле для повтора элементов массива,слайса,канала или хеш-таблиц
62%
Все приведенные варианты являются верными
Для тех, кто программирует на 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 с точки зрения командной разработки, и как средства языка помогут убрать лишние споры, сделать продукт тестируемым, а будущий рефакторинг — спокойным.
Какой спецификатор следует использовать с fmt.Printf, чтобы напечатать логическое значение?
Anonymous Quiz
59%
%b
18%
%t
19%
%v
3%
%s
Вакансия инженера по эксплуатации ClickHouse
Ozon в поисках разработчика в команду платформы баз данных, без которых не обходится ни один проект или сервис в Ozon. ∼100 инсталляций Clickhouse и несколько крупных кластеров (петабайты данных!). Важно, чтобы они работали быстро и безотказно. Поэтому нужен человек, который умеет копать вглубь и решать сложные технические вопросы.
Что ждут от тебя:
• Владеешь C++ или Golang;
• Знаешь устройство ClickHouse, движков, индексов;
• Работал с Git, Kubernetes, Docker, Kafka, Zookeeper, Ansible/Terraform/Helm;
• Понимаешь внутренности Unix/Linux и инструментов отладки;
Оставить отклик и рассказать о себе можно по ссылке ниже
Откликнуться
Ozon в поисках разработчика в команду платформы баз данных, без которых не обходится ни один проект или сервис в Ozon. ∼100 инсталляций Clickhouse и несколько крупных кластеров (петабайты данных!). Важно, чтобы они работали быстро и безотказно. Поэтому нужен человек, который умеет копать вглубь и решать сложные технические вопросы.
Что ждут от тебя:
• Владеешь C++ или Golang;
• Знаешь устройство ClickHouse, движков, индексов;
• Работал с Git, Kubernetes, Docker, Kafka, Zookeeper, Ansible/Terraform/Helm;
• Понимаешь внутренности Unix/Linux и инструментов отладки;
Оставить отклик и рассказать о себе можно по ссылке ниже
Откликнуться
Каким образом можно изменить значение GOMAXPROCS в Go?
Anonymous Quiz
8%
Его невозможно изменить, так как оно равно количеству доступных процессоров
13%
В коде
79%
Через переменную среды GOMAXPROCS и в коде
С какими типами данных можно использовать оператор “for — range”?
Anonymous Quiz
2%
Слайсы, хеш-таблицы
3%
Слайсы, хеш-таблицы, строки
14%
Массивы, слайсы, хеш-таблицы
82%
Массивы, слайсы, хеш-таблицы, строки
Когда осуществляется вызов метода init()?
Anonymous Quiz
41%
После импорта пакета с определенной функцией init()
5%
Ни один из приведенных вариантов не является верным
21%
Оба приведенных варианта являются верными
33%
Перед функцией main() в основном пакете