2021년 9월 01일·1분 읽기

Go 1.17 프로덕션 릴리스: 안전 및 성능 개선을 위한 간소화된 코딩

Google의 오픈 소스 프로그래밍 언어 Go 1.17의 최신 프로덕션 릴리스에는 언어 및 컴파일러 기능이 향상되어 안전성과 성능이 향상되었습니다. 새로운 기능에는 레지스터를 사용하여 함수 인수를 전달하는 보다 효율적인 방법과 안전한 포인터 작업을 위한 간소화된 코딩이 포함됩니다.

Go 1.17 프로덕션 릴리스: 안전 및 성능 개선을 위한 간소화된 코딩

Google 의 오픈 소스 프로그래밍 언어의 최신 업데이트인 Go 1.17이 출시되어 안전성과 성능이 모두 향상되었습니다. 이 생산 릴리스는 함수 인수를 전달하는 보다 효과적인 방법을 제공하는 동시에 안전을 위해 코딩을 간소화하는 데 중점을 둔 언어 및 컴파일러 향상 기능을 제공합니다.

공식 릴리스 노트는 언어에 대한 세 가지 작은 수정 사항을 강조하며 그 중 두 가지는 unsafe.Pointer 의 안전 규칙을 준수하는 코드를 더 쉽게 작성할 수 있도록 하는 것을 목표로 합니다. 세 가지 향상된 기능은 다음과 같습니다.

이러한 언어 개선 사항 외에도 Go 1.17에는 스택이 아닌 레지스터를 사용하여 함수 인수 및 결과를 전달하는 새로운 컴파일러 기술이 도입되었습니다. 이 변경 사항은 64비트 x86 아키텍처의 Linux, MacOS 및 Windows에 대해 활성화되었습니다. 벤치마크 테스트에 따르면 이 업데이트는 성능이 약 5% 향상되고 바이너리 크기가 일반적으로 약 2% 감소합니다. 중요한 것은 이 변경이 안전한 Go 코드의 기능에 영향을 미치지 않는다는 것입니다. 또한 컴파일러는 이제 클로저를 포함하는 함수를 인라인할 수 있으므로 함수가 인라인되는 각 위치에 대해 별개의 클로저 코드 포인터 함수로 이어질 수 있습니다.

Go 1.17의 또 다른 주요 기능은 가지치기 모듈 그래프의 도입입니다. go.mod 파일에서 Go 1.17 이상을 지정하는 모듈의 모듈 그래프에는 전체 전이 종속성이 아닌 다른 Go 1.17 모듈의 즉각적인 종속성만 포함됩니다.

개발자는 golang.org 에서 Go 1.17을 다운로드할 수 있습니다. 이전 버전인 Go 1.16은 2월에 출시되었으며 라이브러리 및 런타임이 향상되었습니다. 현재 안정적인 릴리스에는 Go 1.16.5 및 Go 1.15.13이 포함됩니다. 이 언어의 향후 릴리스에는 Go 개발자를 위한 퍼징 기능이 포함될 예정입니다. Go 1.17은 6월 10일 베타 릴리스 단계에 들어갔습니다.

웹, 백엔드 또는 모바일 애플리케이션을 만들려는 개발자는 개발 프로세스를 가속화하고 엔터프라이즈 및 고부하 사용 사례를 위한 확장성을 보장하는 강력한 no-code 개발 환경을 제공하는 AppMaster.io 와 같은 플랫폼의 이점을 누릴 수 있습니다.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started