이동-개요
Go는 시스템 프로그래밍을 염두에두고 설계된 범용 언어입니다. 2007 년에 Robert Griesemer, Rob Pike 및 Ken Thompson이 Google에서 처음 개발했습니다. 강력하고 정적으로 형식화되어 있으며 가비지 수집에 대한 내장 지원을 제공하고 동시 프로그래밍을 지원합니다.
프로그램은 종속성을 효율적으로 관리하기 위해 패키지를 사용하여 구성됩니다. Go 프로그래밍 구현은 기존의 컴파일 및 링크 모델을 사용하여 실행 가능한 바이너리를 생성합니다. Go 프로그래밍 언어는 2009 년 11 월에 발표되었으며 Google의 일부 프로덕션 시스템에서 사용됩니다.
Go 프로그래밍의 특징
Go 프로그래밍의 가장 중요한 기능은 다음과 같습니다.
동적 언어와 유사한 패턴을 채택하는 환경 지원. 예를 들어, 유형 추론 (x : = 0은 int 유형의 변수 x에 대한 유효한 선언입니다)
컴파일 시간이 빠릅니다.
내장 된 동시성 지원 : 경량 프로세스 (go 루틴을 통해), 채널, select 문.
Go 프로그램은 간단하고 간결하며 안전합니다.
인터페이스 및 유형 임베딩 지원.
외부 종속성없이 정적으로 링크 된 기본 바이너리 생성.
의도적으로 제외 된 기능
언어를 간단하고 간결하게 유지하기 위해 다른 유사한 언어에서 일반적으로 사용할 수있는 다음 기능은 Go에서 생략됩니다.
유형 상속 지원
메서드 또는 연산자 오버로딩 지원
패키지 간 순환 종속성 지원
포인터 산술 지원
어설 션 지원
일반 프로그래밍 지원
Go 프로그램
Go 프로그램은 길이가 3 줄에서 수백만 줄까지 다양하며 확장명이 ".go"인 하나 이상의 텍스트 파일에 작성되어야합니다. 예를 들어 hello.go입니다.
"vi", "vim"또는 다른 텍스트 편집기를 사용하여 Go 프로그램을 파일에 작성할 수 있습니다.