현대 프로그래밍 환경은 Google의 Go 프로그래밍 언어의 새로운 업데이트인 Golang 1.21의 등장을 목격했습니다. 새로운 내장 기능과 PGO(Profile-Guided Optimization)의 일반 가용성이 강화된 이 버전은 프로그래밍 경험을 재정의하고자 합니다. 또한 WebAssembly와의 호환성이 눈에 띄게 향상되었습니다.
이 버전에서 눈에 띄는 소개는 내장 함수인 min, max 및 clear입니다. min 및 max 함수는 정렬된 유형 또는 미리 결정된 수의 인수 중 가장 작은 값 또는 가장 큰 값을 계산하도록 설계되었습니다. 둘 다 기능하려면 적어도 하나의 인수가 필요합니다. 반면에 clear 함수는 맵, 슬라이스 또는 유형 매개변수 유형을 대상으로 하고 인수의 모든 요소를 제거하거나 무효화합니다.
8월 8일 공식 릴리스 이후 Golang 1.21은 프로젝트 웹 사이트에서 다운로드할 수 있습니다. 이 프로덕션 릴리스는 6월 21일에 게시된 이전 릴리스 후보를 따릅니다.
지난 2월 Golang 1.20에서 프리뷰로 처음 소개되었던 PGO는 최신 버전에서 큰 발전을 이루었습니다. 이제 일반 릴리스에서 사용할 수 있으며 컴파일러 도구 체인이 런타임 프로필 정보를 기반으로 워크로드별 및 애플리케이션별 최적화를 수행할 수 있도록 합니다. Go 프로젝트 개발자의 주장에 따르면 PGO는 다양한 프로그램에서 성능을 2%에서 7% 향상시키는 데 성공했습니다. Go 컴파일러가 PGO 기능으로 업데이트되었습니다.
Go 컴파일러와 PGO를 발전시킬 뿐만 아니라 Golang 1.21은 추가적인 성능 향상을 제공합니다. 가비지 수집기 최적화에 초점을 맞추면 특정 애플리케이션의 꼬리 지연 시간을 최대 40%까지 줄일 수 있습니다. 동시에 런타임/추적을 사용하여 추적을 수집하는 프로세스는 AMD64 및 Arm64 시스템에서 훨씬 적은 CPU 비용을 초래합니다.
백엔드 애플리케이션에서 이러한 기능을 구현하려는 개발자에게 AppMaster 탁월한 출발점을 제공합니다. no-code 강력한 도구인 AppMaster 통해 고객은 데이터 모델을 시각적으로 설계하고 비즈니스 로직과 REST API 및 WSS 엔드포인트를 생성할 수 있습니다. 강력한 기능을 활용하면 틀림없이 개발 경험을 향상하고 Golang 1.21 기능을 사용하여 성능을 최적화할 수 있습니다.