Если два маршрута пересекаются и оба соответствуют одному запросу, Go выберет
Please open Telegram to view this post
VIEW IN TELEGRAM
%T
в fmt.Printf
Выводит
// Вывод: main.User
Please open Telegram to view this post
VIEW IN TELEGRAM
🚨 Смешные новости про IT теперь в одном канале
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Основные этапы TDD:
• Написание теста: Напишите тест для функции, которую вы собираетесь реализовать. Этот тест, как правило, не должен проходить, потому что функция еще не существует.
• Реализация функционала: Напишите минимально возможный код, чтобы тест прошел.
• Рефакторинг: Убедитесь, что ваш код чистый и работает эффективно, и проведите рефакторинг, не нарушая прохождение тестов.
TDD помогает разработчику уверенно двигаться вперед, зная, что код покрыт тестами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Один разработчик пишет код (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
Когда вы обращаетесь к элементу слайса
Please open Telegram to view this post
VIEW IN TELEGRAM
300
301
302
303
304
305
307
308
Please open Telegram to view this post
VIEW IN TELEGRAM
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
math
принимают только float64
Тип
float64
обеспечивает float64
Please open Telegram to view this post
VIEW IN TELEGRAM
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Method value — это метод,
Method expression — это самостоятельная функция,
Please open Telegram to view this post
VIEW IN TELEGRAM
Компилятор Go обрабатывает константы
Это значит, что константы
Кроме того, компилятор
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Анонимная функция — это функция,, которую можно определить прямо там, где она нужна.
• Присвоение переменной
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
Это анонимная функция, которая определяется и вызывается сразу же, без явного имени и без предварительного присваивания переменной.
Please open Telegram to view this post
VIEW IN TELEGRAM
for first, second := range str
, если
str
это строкаВ цикле такого вида first это
Please open Telegram to view this post
VIEW IN TELEGRAM
😱 Вся правда об увольнениях в IT в 2025-м
Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара.
Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о:
— реальных причинах массовых увольнений
— судьбе тех, кто остался за бортом IT-рынка
— том, сколько времени сейчас нужно на поиск работы
Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру.
⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg
Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара.
Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о:
— реальных причинах массовых увольнений
— судьбе тех, кто остался за бортом IT-рынка
— том, сколько времени сейчас нужно на поиск работы
Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру.
⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg