Если два маршрута пересекаются и оба соответствуют одному запросу, Go выберет
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5👍3
%T
в fmt.Printf
Выводит
// Вывод: main.User
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉1
🚨 Смешные новости про IT теперь в одном канале
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
😁1
Основные этапы TDD:
• Написание теста: Напишите тест для функции, которую вы собираетесь реализовать. Этот тест, как правило, не должен проходить, потому что функция еще не существует.
• Реализация функционала: Напишите минимально возможный код, чтобы тест прошел.
• Рефакторинг: Убедитесь, что ваш код чистый и работает эффективно, и проведите рефакторинг, не нарушая прохождение тестов.
TDD помогает разработчику уверенно двигаться вперед, зная, что код покрыт тестами.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍3❤1🙏1🌚1
Один разработчик пишет код (driver), а второй анализирует процесс, следит за архитектурой и помогает находить решения (navigator).
2. Ping-Pong Programming:
Один разработчик пишет тесты, второй — код, чтобы пройти тесты. Когда тесты проходят, роли меняются.
3. Strong Style:
В этой модели navigator диктует все решения, а driver лишь выполняет действия, следуя указаниям. Это часто используется для более опытных разработчиков, чтобы ускорить обучение новичков.
4. Remote Pairing:
Один из разработчиков работает удаленно, используя инструменты для совместного редактирования кода, такие как Visual Studio Code Live Share или Teletype.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12👍5🤔5
Когда вы обращаетесь к элементу слайса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
300
301
302
303
304
305
307
308
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
math.mod
отличается от оператора %
math.Mod
работает с float64
и возвращает %
применяется только к math.Mod
float64
, а %
— Please open Telegram to view this post
VIEW IN TELEGRAM
math.Nextafter
и где он может быть полезенmath.Nextafter
float64
к x
y
. Это позволяет точно x == y
, y
.Где может быть полезно:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
math
принимают только float64
Тип
float64
обеспечивает float64
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
👍2🌚1
Method value — это метод,
Method expression — это самостоятельная функция,
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤩1
Компилятор Go обрабатывает константы
Это значит, что константы
Кроме того, компилятор
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9😁3
defer
Пример:
func demo() {
defer fmt.Println("Первый")
defer fmt.Println("Второй")
defer fmt.Println("Третий")
}
Вывод:
Третий
Второй
Первый
• Корректное освобождение ресурсов:
При работе с вложенными ресурсами defer автоматически освобождает их в правильном порядке:
f1, _ := os.Open("a.txt")
defer f1.Close()
f2, _ := os.Open("b.txt")
defer f2.Close()
Сначала закроется b.txt, потом a.txt — что логично.
• Откат операций в нужной последовательности:
При выполнении нескольких шагов (например, в транзакции), можно отложить откат в порядке, обратном их применению.
• Отладка и читаемость:
Если defer-вызовов много, особенно внутри циклов и функций, легко запутаться в порядке их выполнения. Это стоит учитывать при разработке.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4
Анонимная функция — это функция,, которую можно определить прямо там, где она нужна.
• Присвоение переменной
add := func(a, b int) int {
return a + b
}
result := add(2, 3) // result будет равен 5
• Вызов сразу после определения
result := func(a, b int) int {
return a + b
}(2, 3)
• Передача в качестве аргумента
nums := []int{1, 3, 2}
sort.Slice(nums, func(i, j int) bool {
return nums[i] < nums[j]
})
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
Это анонимная функция, которая определяется и вызывается сразу же, без явного имени и без предварительного присваивания переменной.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔9👍3😁2
for first, second := range str
, если
str
это строкаВ цикле такого вида first это
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
😱 Вся правда об увольнениях в IT в 2025-м
Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара.
Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о:
— реальных причинах массовых увольнений
— судьбе тех, кто остался за бортом IT-рынка
— том, сколько времени сейчас нужно на поиск работы
Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру.
⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg
Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара.
Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о:
— реальных причинах массовых увольнений
— судьбе тех, кто остался за бортом IT-рынка
— том, сколько времени сейчас нужно на поиск работы
Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру.
⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg
❤1
Обязательным файлом в корне директории, чтобы Go проект считался модулем, является файл
Наличие файла
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🥱2