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: |

The Channel name and bio must be no more than 255 characters long The SUCK Channel on Telegram, with a message saying some content has been removed by the police. Photo: Telegram screenshot. Activate up to 20 bots Each account can create up to 10 public channels Deputy District Judge Peter Hui sentenced computer technician Ng Man-ho on Thursday, a month after the 27-year-old, who ran a Telegram group called SUCK Channel, was found guilty of seven charges of conspiring to incite others to commit illegal acts during the 2019 extradition bill protests and subsequent months.
from us


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