yoongrammer

목차 채널(Channel) 이란?Go 언어에서 채널은 고루틴을 연결해주는 통로(파이프)입니다.기본적으로 채널은 양방향이고 고루틴이 아래 이미지와 같이 동일한 채널을 통해 데이터를 보내거나 받을 수 있습니다.채널 생성채널은 chan 키워드를 사용하여 만들수 있고 동일한 유형의 데이터만 전송할 수 있습니다.아래와 같이 make() 함수를 사용하여 채널을 만들 수 있습니다.channel_name := make(chan Type)채널 송수신 연산자의 방향은 데이터 수신 또는 송신 여부를 나타냅니다. myChannel data := 아래와 같이 수신될 변수가 없어도 유효합니다. 채널 닫기close() 함수를 사용하여 채널을 닫을 수 있습니다. 채널을 닫게 되면, 해당 채널로는 더 이상 송신을 할 수 없지만, ..

목차 고루틴(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..

관련 글 2020/10/25 - [DB] - CockroachDB 란 2020/11/01 - [DB] - CockroachDB 설치 목차 CockroachDB 사용방법 노드 3개를 가지고 있는 클러스터를 만들어 보겠습니다. 1. 클러스터 시작 1. cockroach start 명령을 사용하여 첫 번째 노드를 생성합니다. $ cockroach start \ --insecure \ --store=node1 \ --listen-addr=localhost:26257 \ --http-addr=localhost:8080 \ --join=localhost:26257,localhost:26258,localhost:26259 \ --background 다음과 같은 메시지가 표시됩니다. * * WARNING: RUNNIN..

관련 글 2020/10/25 - [DB] - CockroachDB 란 2020/11/02 - [DB] - CockroachDB 사용방법 목차 CockroachDB 설치 OS별 CockroachDB 설치 방법에 대해서 알아보도록 하겠습니다. macOS 1. Homebrew를 설치합니다. $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 위의 내용을 macOS 터미널에 붙여 넣습니다. 2. Homebrew를 사용하여 CockroachDB를 설치합니다. $ brew install cockroachdb/tap/cockroach 3. 설치가 되었는지 확인해 봅니다. $ cockroach..