[정보통신기술용어해설] |
Go 언어 | (2025-06-16) |
1. Go 언어 ㅇ 2009년 구글이 발표한 오픈소스 형태의 새로운 프로그래밍 언어 - [참고] ☞ 깃허브 내 Go project, Go 언어 홈페이지 2. 특징 ㅇ 목표 : 빠르고, 안정하며, 편리하고, 쉬운 프로그래밍 - 철저하게 실용성을 표방한 언어 ㅇ 각 플랫폼(CPU,OS 환경) 마다, 그에맞는 네이티브 코드를 생성시켜, 그 자체로 실행 가능 - 따라서, 가상머신, 인터프리터 등이 필요 없음 - 또한, 하나의 컴파일 환경에서 타 플랫폼에 맞춰 생성 가능한 크로스 컴파일 기능을 갖춤 ㅇ 단일 실행 파일로 생성, 동작 함 ㅇ 단순 간결하고, 유연한 문법 - 키워드 수가 매우 적음 - 상속이 아니라 조합으로 코드를 재사용 ㅇ 정적 타입 언어 ㅇ 병행 프로그래밍 - 내장된 동시성 지원 ㅇ 메모리 가비지 컬렉션 기능 있음 ㅇ 대규모 시스템이나 분산 시스템, 컨테이너/쿠버네티스 생태계 쪽에서 특히 수요가 높음