[Go] channel Basic

bltn·2021년 12월 30일
0

golang

목록 보기
2/3
post-thumbnail

Channels are the pipes that connect concurrent goroutines

package main

import "fmt"

func main() {

    messages := make(chan string) // goroutine 에서 생성되는 string 을 받을 channel

    go func() { messages <- "ping" }()

    msg := <-messages // 위의 함수에서 messages 에 "ping" 이 전달될 때까지 대기하고 msg 에 저장
    fmt.Println(msg)
}
$ go run channels.go 
ping

Reference

Go by Example: channels

0개의 댓글