Sobes.tech
Junior — Middle

Коддо кай жеринде каналды жабуу керек?

sobes.tech AI

AIден жооп

Goда каналды түзүү жеринде жана дагы маалымат жөнөтүүнү пландаштырбаган жерде жабуу керек. Адатта, бул жөнөтүүчү тарабынан жасалат жана кабыл алуучуларга маалыматтар көбөйбөй турганын белгилөө үчүн.

Маанилүү:

  • кабыл алуучулар окуу учурунда каналдын жабылышын текшере алышат.
  • Каналды тек гана жөнөтүүчү жабышы керек, паника болбошу үчүн.

Мисал:

ch := make(chan int)
func() {
    defer close(ch) // бардык маалыматтарды жөнөтүп бүткөндөн кийин каналды жабуу
    for i := 0; i < 5; i++ {
        ch <- i
    }
}()

for val := range ch {
    fmt.Println(val) // канал жабылгандан кийин маалыматтарды алабыз
}