Хотите запутать новичка в #golang? Спросите их что выведет этот кода.
https://go.dev/play/p/K6Qo94a6_yU
@golangtests
https://go.dev/play/p/K6Qo94a6_yU
@golangtests
👎7👍5🤔3❤2😱2🔥1
💡 Go-хак дня:
Ключевое слово
Вот что с ним можно:
🔹 Создавать собственные типы на основе
🔹 Давать удобные псевдонимы стандартным типам
🔹 Прикреплять методы к любому типу — даже к обычному
Это позволяет писать чистый, читаемый и расширяемый код.
Управляй логикой через свои типы — и код начнёт работать на тебя 💪
#GoLang #GoTips #LearnGo
@golangtests
Ключевое слово
type
в Go — это мощный инструмент, а не просто способ объявить struct
.Вот что с ним можно:
🔹 Создавать собственные типы на основе
int
, string
, map
и т.д. 🔹 Давать удобные псевдонимы стандартным типам
🔹 Прикреплять методы к любому типу — даже к обычному
int
Это позволяет писать чистый, читаемый и расширяемый код.
Управляй логикой через свои типы — и код начнёт работать на тебя 💪
#GoLang #GoTips #LearnGo
@golangtests
❤7👍3🔥3
💡 Вместо отправки сигнала в канал, подумай о
Оба варианта:
✅ Работают, даже если никто не читает из канала
✅ Позволяют нескольким горутинам реагировать на завершение
Такой подход делает код чище и избегает утечек.
#golang #concurrency
close()
или sync.WaitGroup
для завершения горутины.Оба варианта:
✅ Работают, даже если никто не читает из канала
✅ Позволяют нескольким горутинам реагировать на завершение
Такой подход делает код чище и избегает утечек.
#golang #concurrency
👍9🔥1
✅ В Go можно запускать тесты без единой внешней библиотеки — всё встроено из коробки!
Вот как протестировать код в 3 шага:
1️⃣ Создай файл с суффиксом
2️⃣ Импортируй пакет
3️⃣ Запусти тесты командой:
Никаких зависимостей. Никаких настроек. Просто пиши код и проверяй его сразу.
#golang #testing #unittest
Вот как протестировать код в 3 шага:
1️⃣ Создай файл с суффиксом
_test.go
— например, sum_test.go
2️⃣ Импортируй пакет
testing
и напиши функцию вида: TestXxx(t *testing.T)
3️⃣ Запусти тесты командой:
go test
Никаких зависимостей. Никаких настроек. Просто пиши код и проверяй его сразу.
#golang #testing #unittest
🤯8❤2😁2👍1🔥1