Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
88 - Telegram Web
Telegram Web
Интерфейсы в Go — как красиво выстрелить себе в ногу

Первый очерк из цикла приключений в мире сусликов.

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

Подробнее
👍13🤮51💩1
Добро пожаловать в мир продвинутого Golang программирования @Golang_google

В канале вы найдете :
📃Статьи
📚Книги
👨‍💻 Код
🔗Ссылки
🗯 Чат разработчиков
🛠Вакансии GO
и много другой полезной информации

#Golang #Coding
#Books #Pro


Канал, который заменит вам платные курсы и учебники подписывайтесь: 👇👇👇

🦫 @Golang_google
👍7🔥1🤔1
Вопрос с собеседования. Как в Go реализованы конструкции циклов?

Ответ завтра.

#собеседование
🤮11🔥3
Ответ на «Как в Go реализованы конструкции циклов?»

В Go есть только одна конструкция цикла: цикл for. В нем используются три компонента, разделенные точкой с запятой.

Инструкция Init, которая выполняется до начала цикла. Как правило, здесь объявляется переменная, видимая только внутри области цикла for.
Выражение условия, которое перед каждой итерацией вычисляется в логическое значение, определяя, должен ли цикл продолжаться.
Инструкция post, выполняемая в конце каждой итерации.

#собеседование
👎11👍7🔥6💩2
Друзья, мы разыскиваем контент-менеджера для нашего канала. Те, кто давно работает с GO, имеет опыт разработки и желание добавлять контент - напишите @aldrson.

Понятное дело, что не бесплатно:)
Работа со строками в Golang

После изучения данной статьи вы сможете:

1. Получить доступ к отдельным буквам, а также манипулировать ими;
2. Зашифровать и расшифровать сообщение;
3. Написать программу для людей, что говорят на разных языках.

Читать статью далее
👍1👎1
🏃 Пишем мессенджер на Go за час: 7 простых шагов от эхо-сервера к асинхронному обмену сообщениями

Авторы большинства статей по сокетным соединениям в примерах ограничиваются реализацией эхо-сервера. Давайте разовьем эту тему и за 7 простых шагов сделаем вместе консольный мессенджер сообщений.

Чат: https://www.tgoop.com/+UA9kQbQdpFxmZGY6

Подробнее
🤮4🔥2
Какой будет результат выполнения кода?
Anonymous Quiz
22%
2
51%
1005
27%
Ошибка компиляции
👍4
🤮23👍8
🔥 Шпаргалка по структурам данных в Go

Некоторые компании проводят собеседования с online написанием кода. Требуется решить олимпиадную задачку на скорость. В таких условиях нет времени посмотреть подробности реализации структур данных — нужно сразу реализовать идею.

Но курсы по алгоритмам и структурам данных дают примеры или на псевдокоде, или на С++. Ещё эталонные решения задач написаны зачастую на С++. Готовясь к собеседованию, составил шпаргалку библиотек — аналогов контейнеров STL, что бы не тратить драгоценное время на поиск.

Чат: @golang_talks

Подробнее: https://m.habr.com/ru/post/456194/
💩10👍6🔥1
Вопрос с собеседования. Какую форму преобразования типов поддерживает Go? Преобразуйте целое число в число с плавающей запятой.

Ответ завтра.

#собеседование
Ответ на «Какую форму преобразования типов поддерживает Go? Преобразуйте целое число в число с плавающей запятой.»

Go поддерживает явные преобразования типов, соответствуя требованиям строгой типизации.

i := 55      //int

j := 67.8 //float64

sum := i + int(j) //j преобразуется в int

#собеседование
👍16💩10
Задача. Переверните порядок элементов в срезе.
Реализуйте функцию reverse, получающую срез целых чисел и разворачивающую его без использования временного среза.

Код с решением будет завтра.

#задача
Ответ на «Переверните порядок элементов в срезе.»

package main
import "fmt"
func reverse(sw []int) {
for a, b := 0, len(sw)-1; a < b; a, b = a+1, b-1 {
sw[a], sw[b] = sw[b], sw[a]
}
}
func main() {
x := []int{3, 2, 1}
reverse(x)
fmt.Println(x)
}

Цикл for меняет местами значения каждого элемента среза. Значения будут следовать слева направо, и в итоге все элементы будут развернуты.

#задача
👍6
Чат-бот под несколько месенджеров

💎 Чат
: @golang_talks

Привет, я Паша, руковожу эксплуатацией инфраструктуры крупного хайлоад-проекта. Хочу поделиться опытом разработки бота на Golang для различных мессенджеров.

Читать далее
👍3
Вопрос с собеседования. Расскажите об интерфейсах в Go. Чем они являются и как работают?

Ответ завтра.

#собеседование
👍13🔥3
Ответ на «Расскажите об интерфейсах в Go. Чем они являются и как работают?»

Интерфейсы — это особый тип в Go, который определяет набор сигнатур методов, но не представляет реализации. Значения типа interface могут содержать любое значение, реализующее эти методы.

Интерфейсы, по сути, действуют как плейсхолдеры для методов, которые будут иметь несколько реализаций в зависимости от того, какой объект их использует.

Например, можно реализовать интерфейс geometry, который будет утверждать, что все фигуры, использующие этот интерфейс, должны реализовывать area() и perim().

type geometry interface {
area() float64
perim() float64
}

#собеседование
👎9🔥3👍1
Какой будет результат выполнения кода?
Anonymous Quiz
16%
0.0
29%
Ошибка компиляции
56%
%
😁15👍4
Какой будет результат выполнения кода?
Anonymous Quiz
34%
18
46%
5
19%
Ошибка компиляции
🔥3🤮2👏1
2025/07/12 22:44:34
Back to Top
HTML Embed Code: