보호되어 있는 글입니다.
분류 전체보기
Golang에서 비동기 작업, 멀티스레드 활용을 위해서는 고루틴이 사용된다. 고루틴은 Thread보다 작은 단위이며, 런타임 내부에서 관리되기 때문에 Thread보다 더 적은 리소스를 사용한다. Ex 1. Async taskingpackage mainimport ( "fmt" "math/rand" "time")func hello(n int) { r := rand.Intn(100) time.Sleep(time.Duration(r)) fmt.Println(n)}func main() { for i:=0; i "go" 키워드를 사용해서 고루틴을 실행할 수 있다. 하지만 Golang은 기본적으로 단일 cpu만을 활용하도록 설정되어있다.goroutine이 multi threading을 활용하게 하려면 GOMAXPR..
함수 내부에서 명령 앞에 defer를 붙인다면, 코드의 위치가 어디 있던지 개의치 않고무조건 함수가 종료 될 때 구문이 실행된다. Ex. 1package mainimport "fmt"func test() { fmt.Println("test 함수 실행")}func initial() { fmt.Println("init 함수 실행")}func main() { defer test() initial() initial() initial()} Refs:https://phsun102.tistory.com/107
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.