왜 고랭이 인기가 많나요?
golang이 인기 있는 이유:
1. 동시성에 대한 기본 지원
동시성은 언어의 기본 Goroutine 및 채널을 통해 잘 지원됩니다. 고루틴을 매우 가벼운 스레드로 생각할 수 있습니다.
고루틴은 2KB의 메모리만 차지하지만 스레드는 1MB의 메모리를 차지합니다.
고루틴 생성, 파괴 및 전환의 오버헤드는 스레드에 비해 특히 낮습니다. 언제든지 수천 개의 고루틴을 시작할 수 있으므로 코딩이 매우 간단해집니다.
Go 런타임은 고루틴과 관련된 모든 작업을 처리합니다. 실제로 고루틴은 운영 체제의 스레드에서도 실행됩니다.
2, Go의 종속성 관리
C/C++ 및 Java의 경우 종속성 관리는 대부분의 초보자를 미치게 만드는 문제입니다. CMakeLists.txt/Makefile을 작성하거나 Maven을 구성해야 합니다.
Go의 종속성 관리는 매우 간단합니다.
모든 코드를 저장하려면 $GOROOT 루트 디렉터리를 정의하세요.
귀하의 코드와 종속성은 Go의 규칙에 따라 고정된 상대 경로에 배치됩니다. go get 명령은 모든 종속 패키지를 다운로드하는 데 도움이 될 수 있습니다.
Go에는 몇 가지 종속성 관리 도구도 있는데, 저는 현재 글라이드를 사용하고 있습니다.
3, 정적 링크
C/C++ 서비스를 배포하는 친구는 정적 링크와 동적 링크의 개념을 잘 알고 있어야 합니다. 서버를 배포할 때 동적 링크 라이브러리를 관리하는 것도 매우 번거로운 일입니다. 로컬에서 실행할 수 있지만 다른 서버에서는 실행할 수 없는 경우가 많습니다. Docker의 등장으로 이 문제가 어느 정도 단순화되었습니다.
Go는 기본적으로 정적 링크를 사용하여 컴파일되므로 배포 시 특히 단일 바이너리 파일만 복사하면 됩니다.
4, Go 도구 체인
Go의 공식 지원 도구 체인은 매우 완벽하고 사용하기 쉽습니다. 일반적으로 사용되는 도구에는 테스트, 벤치마킹, 성능 조정 등이 포함됩니다. 성숙한 개발 프로세스에서는 코딩에 소요되는 시간이 적고 테스트 및 튜닝에 더 많은 시간이 소요되므로 효율성을 높이기 위해서는 유용한 도구 체인이 중요합니다.
5, Go 커뮤니티
Go는 Google의 지원을 받으며 매우 건강하고 활동적인 오픈 소스 커뮤니티를 보유하고 있습니다. 공식 패키지 자체는 매우 강력하며 커뮤니티에서도 유용한 구성 요소를 많이 제공했습니다. 또한, Go 문서와 훌륭한 블로그가 많아 학습 비용이 저렴합니다.
백그라운드 개발에서는 CUDA, CPU 집약적 또는 IO 집약적 등 C/C++가 필요한 일부 특정 시나리오를 제외하고 다른 모든 작업에 Go를 사용할 수 있습니다.
추천 튜토리얼: "Go 언어 튜토리얼"
위 내용은 왜 golang이 그렇게 인기가 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!