Sobes.tech
Junior — Middle

Каналдагы буфердин өлчөмүн кантип башкарса болот?

sobes.tech AI

AIден жооп

Goда, каналдын буфер өлчөмү make функциясы аркылуу түзүлүп, аны түзүүдө белгиленет. Эгер экинчи параметр көрсөтүлсө, ал буфердин өлчөмү болот, башкача айтканда, канал блоктогонго чейин сактай алчу элементтердин саны.

Мисал катары, буфер өлчөмү 5 болгон канал түзүү:

ch := make(chan int, 5)

Эгер буфер толуп калса, каналга жөнөтүү блоктолот, анткени кимдир бирөө каналдан окуйт. Эгер буфер 0 болсо (же параметр көрсөтүлбөсө), канал буферсиз болот жана жөнөтүү блоктолот, анткени мааниге ээ болуу керек.

Ошентип, буфердин өлчөмүн башкаруу каналды түзүүдө экинчи параметрди көрсөтүү менен чектелет.