목록[Golang] (19)
쿼카러버의 기술 블로그
본 글을 읽기 전에 다음 개념에 대한 이해가 우선돼야 한다. 고루틴 : https://etloveguitar.tistory.com/39 채널 : https://etloveguitar.tistory.com/40 Context 간략한 소개 Context 생성 How to accept and use contexts in your functions 예제 1. Context 간략한 소개 golang을 사용해보면 context라는 패키지가 있다. 이는 작업을 지시할 때 작업 가능 시간, 작업 취소 등의 조건을 지시할 수 있는 작업 명세서 역할을 한다. 새로운 고루틴으로 작업을 시작할 때 일정 시간 동안만 작업을 지시하거나 외부에서 작업을 취소할 때 사용한다. 이 패키지가 하는 일에 대한 간략한 설명을 하자면 프로그..
채널에 대한 설명을 읽기 전에 이전 포스팅인 고루틴 (go routine)에 대한 간단한 이해를 하길 바란다. 링크 : https://etloveguitar.tistory.com/39 [golang] 고루틴(go routine)이란? - 1탄 간단한 소개 공식 도큐먼트에 따르면 Go routine의 정의는 다음과 같다 “A goroutine is a lightweight thread of execution”. 고루틴은 thread보다 더 가볍고, 따라서 thread를 관리하는 것보다 더 자원효율적(less resou.. etloveguitar.tistory.com 1. 채널 간략한 설명 2. 예시 1. 채널 간략한 설명 채널은 고루틴간의 통신 채널 이라고 생각하면된다. 다른 의미로 고루틴끼리 메시지를 전..
공식 도큐먼트에 따르면 Go routine의 정의는 다음과 같다 “A goroutine is a lightweight thread of execution”. 고루틴은 thread보다 더 가볍고, 따라서 thread를 관리하는 것보다 더 자원효율적(less resource intensive)이다. 다음 코드를 goplayground에서 실행해보자. Playground: https://play.golang.org/p/-TDMgnkJRY6 package main import "fmt" //function to print hello func printHello() { fmt.Println("Hello from printHello") } func main() { //inline goroutine. Define a..