Golang Channels (channel)

Source: Internet
Author: User
This is a created article in which the information may have evolved or changed. # # channels (Channel) # # # # # # # # # # # # # Basic Concept 1. What is the channel simply means that the channel is goroutine communication mechanism * *. 2. How to create a channel using the built-in make function to create a "Goch: =" Chan int "//ch type is ' chan int ', like map, the channel is a * * reference to the data structure created using make. When an assignment or argument is passed to a function, the reference is copied. # # # The main operation Channel has two main operations: Send and receive, both collectively referred to as communication. There is a third operation, close which can trigger a one-way channel type. "' Gochan_read: = <-chan int//One-way read chan_write: = chan<-int//One-way write ' # # # # # # Basic usage Give an example of the use of the channel: ' Goselect {case & lt;-Chan1://If Chan1 successfully read the data case chan2<-1://If the data is successfully written to the CHAN2 default:///"" "If you need to prevent timeouts, add: time. After () ' go//prevents read timeout for select {case <-time. After (time. SECOND*2): println ("read Channel timeout") Case I: = <-chan_read:println (i)} "# # # # # # # # # # # # applications can do time control by channel The code is completed in sequence to execute. B () can be performed after reading to Chan1. A and B may be physically physical in different functions. "' Gochan1: = make (chan int) go A () <-chan1go B ()" 416 reads
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.