%#v  в fmt.PrintfПоказывает значение
// Вывод: main.User{Name:"Alice", Age:30}
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍15
  Если два маршрута пересекаются и оба соответствуют одному запросу, 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
  👍6🤩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
  👍19
  Это анонимная функция, которая определяется и вызывается сразу же, без явного имени и без предварительного присваивания переменной.
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
❤2