이 문서 내용은 좀 낡았습니다.
60일이나 편집 안된 오래된 망한 문서니 개발 문서인 경우 참고할 때 조심하세요. 최신 정보를 알고 싶으면 게시판에 글 써주세요

GolangGo

(틀:프로그래밍 언어)

공식 홈페이지
목차

1. 개요
2. 장점
3. 단점
4. 기타
5. 기타

1. 개요

고는 구글에서 만든 언어이다. C와 비슷한 문법을 가지며 컴파일 속도 향상을 위해서 문법이 극단적으로 간결하다.

2. 장점

  • 컴파일 속도가 빠르다
  • C와 비슷한 문법을 가진다
  • 문법이 간결하다 즉 배울 것이 많지 않다
  • 속도가 꽤 빠르며 생산성도 꽤 좋아서 여러 곳에 쓰일 수 있다.

3. 단점

  • 문법이 너무 간결한 나머지 있어야 할 것도 없다...(1)(2)
  • 구글에서 만든 언어인데 구글에서 딱히 밀어주는 것 같지가 않다...
  • C와 비슷한 문법과 문제점을 가진다
  • 속도가 꽤 빠르긴 하지만 RustCC++ 같은 언어보다는 느리다.(3)(4)(5)
  • 근데 마이크로소프트도 C#을 윈도우 시스템 프로그래밍에 쓰는데... 사실 크게 상관 쓸 정도로 안 느린 게 아닐까... 물론 윈도우에서 C# 적용된 부분은 좀 많이 느리다

4. 기타

  • 일반적인 언어에 존재하는 class가 없고 대신 struct를 객체지향 매개체로 사용한다
  • 일반적인 언어에 존재하는 try, catch(6)가 없고 panic을 이용한 예외 처리를 한다

5. 기타

(1) 예를 들면 삼항연산자
(2) 클래스도 없다 물론 클래스 대신에 구조체를 통한 상속을 지원한다
(3) 즉 시스템 프로그래밍 용으로는 적합하지 않다
(4) 이는 정확히 말하면 가비지 컬렉터 때문이다.
(5) 물론 가비지컬렉터를 수동으로 해제하면 되는 문제긴 한데... 그럼 C로 짜는 것과 별반 다를 게 없어진다
(6) 파이썬은 try, except