목록언어/Go 언어 (14)
yoongrammer
관련 글 2020/11/05 - [Go 언어] - 채널(Channel) 이란? 목차 [Go] 채널 방향, 채널 버퍼링, Select go 에서 채널 방향(channel directions), 채널 버퍼링(channel buffering), Select에 대해서 알아보도록 하겠습니다. 채널 방향 (channel directions) 채널은 고루틴 간의 통신 매체이므로 서로 데이터를 주고받을 수 있습니다. 기본적으로 채널은 양방향이지만 단방향 채널도 만들 수 있습니다. 단방향 채널을 만들때 make() 함수를 사용합니다. // 수신용 채널 c1 := make(
목차 채널(Channel) 이란? Go 언어에서 채널은 고루틴을 연결해주는 통로(파이프)입니다. 기본적으로 채널은 양방향이고 고루틴이 아래 이미지와 같이 동일한 채널을 통해 데이터를 보내거나 받을 수 있습니다. 채널 생성 채널은 chan 키워드를 사용하여 만들수 있고 동일한 유형의 데이터만 전송할 수 있습니다. 아래와 같이 make() 함수를 사용하여 채널을 만들 수 있습니다. channel_name := make(chan Type) 채널 송수신
목차 고루틴(goroutine) 이란? 고루틴(goroutine)이란, 프로그램에 있는 다른 고루틴과 관련하여 독립적으로 동시에 실행되는 함수입니다. 즉, Go 언어로 동시에 실행되는 모든 활동을 고루틴이라고 합니다. 고 루틴을 만드는 비용은 스레드에 비해 매우 적기 때문에 경량 스레드라고 합니다. 모든 프로그램은 적어도 하나의 main함수라는 고루틴을 포함하고 고루틴은 항상 백그라운드에서 작동합니다. 메인 함수가 종료되면 모든 고루틴은 종료됩니다. 따라서 고루틴보다 main이 먼저 종료되는 것을 방지해야 합니다. 고루틴(goroutine) 사용 방법 Go 언어에서는 단일 프로그램에서 여러 고루틴을 만들 수 있습니다. 고루틴은 prefix로 go키워드를 사용해 간단히 만들 수 있는데 일반 함수와 익명 함..
목차 Go 언어 설치 OS별 Go 언어 설치 방법에 대해 알아보도록 하겠습니다. 1. Go 다운로드 아래 링크로 들어가서 자신의 OS에 맞는 Go 바이너리를 다운로드합니다. golang.org/dl/ Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the release history for more information about G..