>  기사  >  백엔드 개발  >  go는 어떤 종류의 동적 언어인가요?

go는 어떤 종류의 동적 언어인가요?

青灯夜游
青灯夜游원래의
2020-12-09 16:45:313923검색

go는 동적 언어가 아니라 정적으로 강력한 형식의 컴파일된 언어입니다. GO는 정적으로 유형이 지정된 언어이지만 동적 언어의 느낌을 가지고 있습니다. 정적으로 유형이 지정된 언어는 컴파일 중에 숨겨진 문제를 대부분 찾아낼 수 있습니다. 동적 언어의 느낌은 사용할 수 있는 패키지가 많다는 것입니다. 쓰는 것이 효율적이다.

go는 어떤 종류의 동적 언어인가요?

관련 권장 사항: "go Tutorial"

Go(Golang이라고도 함)는 Google에서 개발한 정적으로 강력한 형식, 컴파일, 동시 및 가비지 수집 프로그래밍 언어입니다.

Go의 구문은 C 언어에 가깝지만 변수 선언이 다릅니다. Go는 가비지 수집을 지원합니다. Go의 병렬 모델은 Tony Hall의 CSP(Communicating Sequential Process)를 기반으로 하며 유사한 모델을 채택한 다른 언어로는 Occam 및 Limbo가 있지만 채널 전송과 같은 Pi 작업 기능도 갖추고 있습니다. 플러그인 지원은 버전 1.8에서 시작됩니다. 이는 이제 일부 기능을 Go에서 동적으로 로드할 수 있음을 의미합니다.

정적 유형의 언어이지만 동적 언어의 느낌이 있습니다. 정적 유형의 언어는 사용할 수 있는 패키지가 많고 작성이 매우 효율적이라는 점에서 컴파일 중에 숨겨진 문제를 대부분 찾아낼 수 있습니다. .

Go 언어의 장점

  • 다른 라이브러리에 의존하지 않고 기계어 코드로 직접 컴파일할 수 있습니다. glibc 버전에는 특정 요구 사항이 있습니다.

  • 정적으로 유형이 지정된 언어이지만 동적 언어의 느낌이 있습니다. 정적으로 유형이 지정된 언어는 사용할 수 있는 패키지가 많다는 점과 컴파일 중에 숨겨진 문제를 대부분 찾아낼 수 있다는 것입니다. 쓰기에 매우 효율적입니다.

  • 언어 수준에서 동시성을 지원합니다. 이는 본질적으로 동시성을 지원하는 Go의 가장 큰 기능입니다. Go는 기본적으로 동시성을 지원하므로 다중 코어를 최대한 활용하고 동시성을 쉽게 사용할 수 있습니다.

  • 내장 런타임은 가비지 수집을 지원합니다. 이는 동적 언어의 특징 중 하나입니다. 비록 현재 GC(메모리 가비지 수집 메커니즘)가 완벽하지는 않지만 우리가 직면할 수 있는 대부분의 상황, 특히 GC는 충분히 대처할 수 있습니다. Go1.1 이후의 GC입니다.

  • 배우기 쉽습니다. Go 언어의 저자는 모두 C 유전자를 가지고 있으므로 Go 키워드는 25개이지만 표현력이 매우 강력하며 다른 언어에서 볼 수 있는 대부분의 단어를 지원합니다. 특징: 상속, 오버로딩, 객체 등

  • 풍부한 표준 라이브러리인 Go에는 현재 수많은 내장 라이브러리가 있으며, 특히 네트워크 라이브러리는 매우 강력합니다.

  • Go 언어에는 강력한 도구가 내장되어 있습니다. 가장 좋은 도구는 자동으로 코드 형식을 지정하고 팀 검토를 매우 간단하게 만드는 gofmt 도구입니다. 똑같고, 난이도를 다르게 생각해도 상관없습니다.

  • 크로스 플랫폼 컴파일. 작성한 Go 코드에 cgo가 포함되어 있지 않으면 윈도우 시스템에서 Linux 애플리케이션을 컴파일할 수 있습니다. Go는 시스템에 의존하지 않는 정보인 plan9의 코드를 참조합니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 학습을 방문하세요! !

위 내용은 go는 어떤 종류의 동적 언어인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.