'Go'에 해당되는 글 4건

  1. 2015.11.05 [Go] Channel Direction
  2. 2015.10.14 [go] channel synchronization
  3. 2015.10.14 [go] channel buffering
  4. 2015.10.14 [go] channel

[Go] Channel Direction

Go 2015.11.05 17:14
https://gobyexample.com/channel-directions

채널을 함수의 파라미터로 사용할 때, 채널의 방향을 설정할 수 있습니다. 이렇게 방향이 정해진 채널은 수신 또는 송신만 수행할 수 있는데, 이러한 제약사항은 코드의 타입 안정성을 높혀줍니다.


'Go' 카테고리의 다른 글

[Go] Channel Direction  (0) 2015.11.05
[go] channel synchronization  (0) 2015.10.14
[go] channel buffering  (0) 2015.10.14
[go] channel  (0) 2015.10.14
Posted by pjc0247

[go] channel synchronization

Go 2015.10.14 15:36

https://gobyexample.com/channel-synchronization

채널을 이용하여 고루틴 간의 실행 순서를 동기화할 수 있습니다.

여기서는 채널의 블러킹 recv를 이용하여 고루틴이 끝날 때 까지 대기하는 방법을 보여줍니다.


'Go' 카테고리의 다른 글

[Go] Channel Direction  (0) 2015.11.05
[go] channel synchronization  (0) 2015.10.14
[go] channel buffering  (0) 2015.10.14
[go] channel  (0) 2015.10.14
Posted by pjc0247

[go] channel buffering

Go 2015.10.14 15:23

https://gobyexample.com/channel-buffering

go의 채널들은 기본적으로 unbuffered입니다. 이는 채널 내부에 별도의 들어오는 값을 저장하는 공간이 없음을 뜻하며, 이 경우에는 미리 '<- channel' 을 사용해 수신중인 리시버가 있을 경우에만 동작합니다.

코드로 보자면 아래의 예제는 동작하지 않습니다.


이번에는 buffered 채널을 생성하는 방법을 보여줍니다. 버퍼링 되는 채널은 특정 갯수만큼의 내부 저장공간을 가지고 동작합니다.



'Go' 카테고리의 다른 글

[Go] Channel Direction  (0) 2015.11.05
[go] channel synchronization  (0) 2015.10.14
[go] channel buffering  (0) 2015.10.14
[go] channel  (0) 2015.10.14
Posted by pjc0247

[go] channel

Go 2015.10.14 14:46


'Go' 카테고리의 다른 글

[Go] Channel Direction  (0) 2015.11.05
[go] channel synchronization  (0) 2015.10.14
[go] channel buffering  (0) 2015.10.14
[go] channel  (0) 2015.10.14
Posted by pjc0247