Tucker의 Go 언어 프로그래밍 서적을 학습하고 정리한 글입니다.
Go 언어는 2009년에 발표된 오픈소스 프로그래밍 언어입니다. 온라인 컴파일러에서 간단한 코드의 작성과 테스트를 수행할 수 있습니다.
| 개념 | 유무 | 설명 |
|---|---|---|
| 클래스 | N | 클래스는 없지만 메서드를 가지는 구조체를 지원한다. |
| 상속 | N | 상속을 지원하지 않는다. |
| 메서드 | Y | 구조체가 메서드를 가질 수 있다. |
| 인터페이스 | Y | 상속이 없지만 인터페이스가 있다. |
| 익명 함수 | Y | 한수 리터럴이라는 이름으로 제공한다. |
| 가비지 컬렉터 | Y | 고성능 가비지 컬렉터를 제공한다. |
| 포인터 | Y | 메모리 주소를 가리키는 포인터가 있다. |
| 제너릭 프로그래밍 | Y | 제너릭 프로그래밍을 지원하지 않았는데 생겼다더라. 아직 호환이 안되는게 좀 있어서, 애매하긴하다고 한다. |
| 네임스페이스 | N | 네임스페이스가 없고 모든 코드는 패키지 단위로 분리된다. |