ਇੱਕ channel ਇੱਕ ਟਾਇਪਡ conduit ਹੈ ਜੋ goroutines ਵਿਚਕਾਰ ਸੰਚਾਰ ਲਈ ਹੈ — ਇੱਕ goroutine ਮੁੱਲ ਭੇਜਦਾ ਹੈ, ਦੂਸਰਾ ਉਹਨਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। Channels ਇਹ ਹੈ ਕਿ Go goroutines ਸੁਰੱਖਿਤ ਤਰੀਕੇ ਨਾਲ ਡੇਟਾ ਪਾਸ ਕਰਦੇ ਹਨ ਅਤੇ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ ਕਰਦੇ ਹਨ, "share memory by communicating" ਦੇ ਮੂਲ ਮੰਤਰ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਹੋਏ।
Channels ਬਣਾਉਣਾ ਅਤੇ ਵਰਤਣਾ
ch := ( )
{
ch <-
}()
value := <-ch
fmt.Println(value)
