Den`s blog

Channel 본문

GoLang

Channel

shinYeongHyeon 2021. 1. 31. 01:50
반응형

Channel 은 데이터를 주고 받는 통로라고 볼 수 있다.
make 를 통해 선언을 한다

type job struct { title string salary int } func main() { c := make(chan job) }

type job struct {
  title string
  salary int
}

func main() {
  c := make(chan job)
}

채널로 값을 전달해준고 받는다고 보면 된다.

// 넘기기 (받기전용) chan<- {type}
func receive(channel chan<- job) {

  // 전달
  channel <- job{
    title: "test",
    salary: 1000000
  }
} 
// goroutine
go receive(c)

// 데이터 받기
received <-c

for 문으로도 쓸 수 있다.

728x90
반응형

'GoLang' 카테고리의 다른 글

Go 코드 컴파일에 대해서 (feat. static linking)  (0) 2021.02.08
Golang 패키지 배포기  (0) 2021.02.06
Method & Pointer  (0) 2021.01.31
Map & Structure  (0) 2021.01.31
Array / Slice  (0) 2021.01.31
Comments