GOLANG_INTERVIEW Telegram 1297
🛠 Go совет: как правильно использовать sync.WaitGroup

Частая ошибка — вызывать wg.Add() внутри горутины.

Такой код может не сработать правильно: горутина может стартовать позже, чем основной поток дойдёт до Wait().

Чем нам поможет новая версия Go 1.25:
- go vet теперь автоматически ловит эту ошибку.
- Появился удобный метод WaitGroup.Go, который сам делает Add и Done.

Пример:

var wg sync.WaitGroup

// Неправильно
go func() {
wg.Add(1) // Add вызывается слишком поздно
defer wg.Done()
work()
}()

// Правильно
wg.Add(1) // Add вызываем до запуска
go func() {
defer wg.Done()
work()
}()

// Go 1.25
wg.Go(func() {
work()
})
19👍14🔥5



tgoop.com/golang_interview/1297
Create:
Last Update:

🛠 Go совет: как правильно использовать sync.WaitGroup

Частая ошибка — вызывать wg.Add() внутри горутины.

Такой код может не сработать правильно: горутина может стартовать позже, чем основной поток дойдёт до Wait().

Чем нам поможет новая версия Go 1.25:
- go vet теперь автоматически ловит эту ошибку.
- Появился удобный метод WaitGroup.Go, который сам делает Add и Done.

Пример:


var wg sync.WaitGroup

// Неправильно
go func() {
wg.Add(1) // Add вызывается слишком поздно
defer wg.Done()
work()
}()

// Правильно
wg.Add(1) // Add вызываем до запуска
go func() {
defer wg.Done()
work()
}()

// Go 1.25
wg.Go(func() {
work()
})

BY Golang вопросы собеседований




Share with your friend now:
tgoop.com/golang_interview/1297

View MORE
Open in Telegram


Telegram News

Date: |

Earlier, crypto enthusiasts had created a self-described “meme app” dubbed “gm” app wherein users would greet each other with “gm” or “good morning” messages. However, in September 2021, the gm app was down after a hacker reportedly gained access to the user data. How to build a private or public channel on Telegram? As five out of seven counts were serious, Hui sentenced Ng to six years and six months in jail. It’s yet another bloodbath on Satoshi Street. As of press time, Bitcoin (BTC) and the broader cryptocurrency market have corrected another 10 percent amid a massive sell-off. Ethereum (EHT) is down a staggering 15 percent moving close to $1,000, down more than 42 percent on the weekly chart. How to Create a Private or Public Channel on Telegram?
from us


Telegram Golang вопросы собеседований
FROM American