iT邦幫忙

DAY 12
0

初學 Golang 30 天系列 第 12

初學 Golang 30 天(十二)Channel

  • 分享至 

  • xImage
  •  

### Chennel
上一張我們談到 Goroutine ,我們不能不談談 Channel ,這也是 Go 非常特別的特色。
要建立一個 Channel 很簡單,**make(chan string) ** 這樣就可以了。
我們來看看下面這個範例

package main  
 
import "fmt"  
 
func main() {  
 
messages := make(chan string)  
 
go func() { messages <- "ping" }()  
 
msg := <-messages  
fmt.Println(msg)  
}  
 

這邊簡單建立了一個 message 的 channel ,可以傳輸字串,然後用 go 來 call goroutine 執行函式,然後 msg 負責接收 messages 的傳輸資料,goroutine 執行的函式裡面傳 "ping" 到 messages 這個 channel 裡面,再由 message 傳給 msg 變數印出。
很簡單直覺對吧!透過這個方法就可以簡單的讓 Goroutine 可以溝通!


上一篇
初學 Golang 30 天(十一)Goroutine
下一篇
初學 Golang 30 天(十三)Select
系列文
初學 Golang 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言