Gccgo in GCC mainline

Go 프로그래밍 언어는 크게 두 종의 컴파일러를 가지고 있다. 하나는 gc라고 통칭해 부르는 플랫폼 별 8g, 6g, 5g, … 등의 컴파일러고, 다른 하나는 GCC의 프런트 엔드인 Gccgo 라는 컴파일러다. 이 두 개는 크게 몇 가지 차이를 갖고 있다.[1] gccgo와 gc가 goroutine 을 다루는 방식이 상이하다. gccgo는 goroutine당 1개의 OS 수준 thread를 써야 한다 반대로 gc는 […]