golang - Go 1.15 정보

“Go 1.15”에서 변화의 대부분은 툴 체인, 런타임, 라이브러리의 구현이며, 기존과 마찬가지로 Go 버전 1과의 호환성이 유지되고 있어서 대부분의 프로그램은 수정 없이 실행할 수 있다.

주요 변경 사항 중 하나는 링커의 대폭적인 개선으로 링커의 리소스 사용량(시간 및 메모리)이 절감 되고, 코드 견고성/보수성을 향상했다.

또한 지금까지는 작은 개체 할당에서 문제가 존재했지만, 최신 버전은 코어 수가 많은 경우 성능을 크게 향상 시켰고, 짧은 정수를 인터페이스 값으로 변환해도 할당이 발생하지 않는다. 닫혀진 채널에서의 비 블로킹 수신이 열린 채널에서의 비 블로킹 수신처럼 실행되도록 되었다.

이외에도 X.509의 CommonName의 폐지, GOPROXY 환경 변수에서 오류를 반환하는 프록시 스킵 지원, 타임존 데이터베이스를 프로그램에 내장하는 tzdata 패키지 신규 도입, 코어 라이브러리에서 많은 개선이 이루어졌다.


이 글은 2020-09-05에 작성되었습니다.