[바미] Go - Channel에 대해 알아보자!
·
프로그래밍(Basic)/Golang
안녕하세요. 오늘은 채널에 대해 좀 더 알아보도록 하겠습니다. 채널은 앞 전에 말씀 드렸듯이 Go언어에서 제공하는 멀티스레드용 프로그램을 좀 더 원활하게 하기 위해서 제공하는 타입이고, Fixed Size(정해진 크기를 갖는), Thread Safe(스레드에 안정적으로 돌아가는) 큐입니다.. 큐는 자료구조의 하나로써 FIFO를 제공하는 자료구조이죠. 채널도 하나의 타입인데 Slice랑 Map과 같은 Go에서 제공하는 자료구조 중에 하나라고 보면 됩니다. 그래서 chan으로 사용하면 되는데 선언은 var a chan int 이렇게 사용하는데 var로 선언하고 이름은 아무거나 하고, 타입은 chan, 값의 타입은 int, string, *, 등 Go에서 사용가능한 타입은 모두 가능합니다. Slice도 그렇고..