개요 C, Java, Kotlin에 이어 4번째로는 Go를 공부해보려고 한다. 필자는 이전에 공부했던 3개의 언어를 기반으로 Go를 새로 배우는 입장이라, Java나 C와 비교하며 이해해보자. 특징 Go는 C와 C++, Java, Python 등의 장점을 뽑아 개발되었는데, 다시 말하면 절차지향 언어와 객체지향 언어의 특징을 모두 가지고 있다. Go가 가지는 대표적인 특징들은 다음과 같다. - 적은 키워드 (25개의 키워드 - Java의 절반 수준)- 정적 타입 (자료형에 타입이 정해져 있음)- 명시적 형변환 (명시적 타입 캐스팅 필요)- 안전성 (타입, 메모리 안전성)- 병행성 (스레드와 비슷한 고루틴이라는 개념을 사용하여 스레드 개수를 빡빡하게 관리하지 않아도 됨)- 가비지 컬렉션 (Go Runt..