Go tests
7.56K subscribers
299 photos
1 video
100 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥полезные ит-каналы

https://t.me/Golang_google - Golang программирование

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golang_jobsgo - go chat jobs
Download Telegram
Что выведет код
Anonymous Quiz
15%
nil
31%
Ошибка компиляции
26%
2 nil
27%
21
😁3
ИТ-специалисты Петербурга, общий сбор 

6 и 7 сентября пройдет ИТ-фестиваль «Сезон кода» для опытных разработчиков, ML-инженеров, архитекторов, специалистов по информационной безопасности и других ИТ-специалистов.

Спикеры из Т-Банка и других компаний зовут слушать доклады, обмениваться опытом и знакомиться с единомышленниками. Развлечения и музыка тоже будут. 

В первый день:
— Разберетесь в архитектуре систем, надежности и работе с данными. 
— Узнаете, как технологии помогают решать задачи клиентов и бизнеса.
— Поймете, как идеи становятся инструментами и продуктами.

Во второй день: 
— Услышите про актуальные подходы к обеспечению информационной безопасности в разработке.
— Узнаете про backend-принципы, которые помогают работать эффективнее.
— Увидите, как работают LLM и куда все это движется.

Выбирайте один из дней или посетите оба. Встреча пройдет в новом ИТ-хабе Т-Технологий в Санкт-Петербурге.

Успейте зарегистрироваться до 5 сентября
4🔥1
Что выведет код
Anonymous Quiz
37%
0 0
25%
1 1
22%
1 2
16%
2 1
2👍2
🔎 Задача на Go с подвохом

Код:
package main

import "fmt"

func main() {
s := make([]int, 3, 4) // Длина 3, capacity 4
s[0], s[1], s[2] = 1, 2, 3
modifySlice(s)
fmt.Println(s)
}

func modifySlice(s []int) {
s = append(s, 4)
s[0] = 100
}

Вопрос: Что выведет этот код?

Варианты ответа:

A. [1 2 3]
B. [100 2 3]
C. [1 2 3 4]
D. [100 2 3 4]

Правильный ответ: B

Объяснение:
1. Создается срез с длиной 3 и capacity 4, заполненный значениями [1, 2, 3]
2. При передаче в функцию modifySlice:
— append добавляет элемент 4, но не вызывает переаллокацию
— Изменение s[0] = 100 применяется к тому же underlying массиву
3. Однако исходный срез в main() останется длины 3, но первый элемент изменится:
— Длина среза в main не меняется
— Но изменения элементов видны, так как используется тот же массив

@golang_interview
👍63
🔎 Ищете способы улучшить работу с данными в Go? 

На открытом вебинаре разберемся, как использовать итераторы для работы с большими данными. Поймем, что изменилось с Go 1.23 и какие преимущества дают ленивые итераторы.

❗️ Изучите, как заменить стандартные циклы на более эффективные итераторы и оптимизировать свой код. Освойте лучшие практики разработки на Go!

Присоединяйтесь к открытому уроку 19 августа в 20:00 МСК: https://otus.pw/VONw/?erid=2W5zFHaCSSC

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
1
2👍2😢1
Как упорядочить код на Go и сделать его масштабируемым? 

➡️ На открытом уроке 20 августа в 20:00 МСК мы разберём, что такое пакеты в Go, как правильно организовывать структуру папок и работать с модулями.

❗️Вы получите знания о том, как избежать частых ошибок и эффективно использовать Go в реальных проектах.

🔴 Присоединяйтесь к открытому вебинару «Golang Developer. Basic»: https://tglink.io/09fc4d3c0c10?erid=2W5zFJ1EVLU

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
#golang #quiz: Что выведет код и почему?
👎42👍2🔥1