프로그래밍/Golang

[번역] Go Things I Love: Channels and Goroutines

남용2 2020. 1. 8. 12:52

이 글은 공부에 목적이 있으며, 상업적인 용도로 사용하지 않습니다.

원문

https://www.justindfuller.com/2020/01/go-things-i-love-channels-and-goroutines/?fbclid=IwAR2QqHfO56Jayvfhvzh5TBusjMwNXgfU1IOn4OyNXOadPrBg9wJixHAcx34

내 생각대로 위 내용을 자유롭게(생략, 의역 등) 번역한다. 

번역

"Go Things I Love" 시리즈는 내가 제일 좋아하는 Go의 기능들을 보여주기 위해 만들어졌다.

또, The New York Times에서 Go를 가지고 일하는 것을 사랑한다.

 

이전 Go Things I Love: Methods On Any Type에서 나는 객체지향 소프트웨어를  쉽게 만드는 Go의 기능을 데모했다. 

 

이 글에서는 채널과 고루틴에 관한 것이며 Go에서 하는 동시성 패턴을 데모한다.

 

먼저 Go의 동시성에 대한 기본 사항을 숙지해야 한다.

기본 사항은 https://tour.golang.org/concurrency/1에서 확인할 수 있다.

First Class

 

Communicating by sharing memory (👎)

Share memory by communicating (👍)

Timeout

Deterministic Randomness (See: oxymorons)

Another send-only channel

A read-only channel

The Main Function

Caveats

Final Thoughts