• 최근 바뀜
  • 임의 문서
  • 게시판
    위키방자유게시판이슈 트래커
  • 도구
    특수 문서 목록업로드
  • 도움말
    개요위키 문법TeX 문법이슈 트래커
  • 최근 바뀜
  • 최근 토론
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
더 보기
  • 신규 사용자분께서는 리브레 위키:환영합니다 필독해주세요.
  • 가입 후 지속적인 기여는 위키에 큰 도움이 됩니다.
  • 로그인이 잘 되지 않을 경우 여기에서 로그인해주세요.
편집토론기록
새로 고침주시여기를 가리키는 문서정보

Go (프로그래밍 언어)

분류:
  • 프로그래밍 언어

1 개요[편집]

구글에서 개발한 프로그래밍 언어. C와 많은 부분이 닮아 있으며 심지어 포인터까지 지원한다(단 포인터 연산은 할 수 없다). Go 언어를 만든 세 사람, 로버트 그리즈머, 롭 파이크, 켄 톰슨 중 켄 톰슨이 C 언어의 전신인 B 언어를 개발했으니 어쩌면 당연할 수도. 구글에서 개발했지만 드러내놓고 밀어주지는 않는다. 지나치게 구글의 언어로 틀이 박히면 오히려 사용자 확장에 걸림돌이 된다고 생각하는 듯. 내부에서는 상당수의 프로젝트가 Go 언어로 개발되고 있다고 한다. 대표적인 예가 구글 다운로드 서버.[1]

자바나 파이썬과는 달리 클래스가 없다. 구조체를 만들고 구조체의 포인터를 넘겨 받는 함수를 구현해서 클래스와 비슷한 효과를 낼 수 있다. 클래스가 없으니 클래스 상속은 불가능하지만 인터페이스 상속은 할 수 있다.

자바와는 달리 컴파일 하면 단독으로 실행되는 파일을 만든다. 물론 컴파일러에 따라서는 바이트 코드를 만드는 것도 가능하다. 1.4부터는 mobile 패키지가 들어가서 안드로이드 앱 개발에도 쓸 수 있게 되었다.

2 각주

  1. ↑ https://golang.org/doc/faq#Is_Google_using_go_internally
보기 • 편집
프로그래밍 관련 정보
문자 인코딩
  • Shift JIS
  • UTF-8
  • UTF-16
문자 집합
전 세계
  • 유니코드
대한민국/북한
  • KS X 1002
  • KS X 1001
  • KPS 9566
일본
  • JIS X 0212
  • JIS X 0201
중국
  • GB 18030
  • GB 2312
프로그래밍 언어(예제)
  • C#
  • C++
  • C
  • Fortran
  • Go
  • Java
  • JavaScript
  • Kotlin
  • Lisp
  • PHP
  • Python
  • Ruby
  • Rust
  • Visual Basic .NET
  • 아희
마크업 언어
  • HTML
  • JSON
  • XML
표준과 API와 규격
  • ActiveX
  • NPAPI
라이브러리
  • MFC
  • wxWidgets
프레임워크
  • .NET
  • Django
  • Ruby on Rails
  • Spring
개발 소프트웨어
소프트웨어 목록
  • 이 문서는 2015년 7월 29일 (수) 16:03에 마지막으로 편집되었습니다.
  • 모든 텍스트는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0에 따라 사용할 수 있습니다.

    운영관련 문의 : ops@librewiki.net | 권리침해 문의 : support@librewiki.net
  • 개인정보 정책
  • 리브레 위키 소개
  • 면책 조항
  • 이용약관
  • 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0
  • Powered by MediaWiki
  • Designed by Librewiki

로그인

리브레 위키에 가입하세요 비밀번호를 잊으셨나요?
다른 방법으로 로그인하기