Golang

최신의 안정적인 언어의 출시 Golang 1.16은 페도라 34에서 사용 할 수 있습니다. Golang 1.15와 비교 할 때에 다음을 포함하여 많은 변경 사항이 있습니다:

  • 모듈-인식 방식은 기본적으로 활성화되어 있으며, 모듈을 선호하는 종속성 관리 시스템을 향하여 Golang의 움직임을 더욱 통합.

  • go install 명령은 버전 접미사에 의해 제작(build)하는 기능이 추가되어 최신화되었습니다. 이제 모듈을 사용 할 때 Golang 꾸러미를 제작(build)하고 설치하기 위해 `go install`을 사용하는 것이 좋습니다.

  • 공표된 모듈은 이제 go.mod`에 있는 `retract 플래그를 사용하여 'retracted' 플래그를 지정 할 수 있습니다. 이는 공표된 버전을 제거하지 않으며, 하지만 모듈의 '최신' 버전을 원하는 사용자에게는 무시됩니다. 철회된 모듈을 위한 종속성은 유지되며, 하지만 철회된 꾸러미를 특별히 사용하려는 사람들을 위한 경고가 있습니다(의존성은 'retract’를 사용하는 결과로 깨지지 않습니다).

  • 정적 파일과 파일 트리는 이제 embed 꾸러미를 사용하여 실행 할 수 있는 부분 일 수 있습니다.

  • Golang 실행시간은 이제 리눅스에서 메모리 할당이 시스템 메모리 요구에 더 빠르게 반응하여 개선되었습니다.

  • runtime/metrics 꾸러미는 Golang 실행시간의 더 나은 관리를 위해 사용합니다.

  • 링커는 v1.15과 비교하여 더욱 개선되었으며, 훨씬 더 빠르고, 메모리를 덜 사용하며, 그리고 일반적으로 더 작은 실행 파일을 생성합니다.

  • io 꾸러미는 파일 시스템과의 연결장치를 위한 io/fs 꾸러미 추가와 io/ioutil 지원 중단을 포함하여 최신화되었습니다. io/ioutil`의 기능은 다른 꾸러미(`io`와 `os)로 이동되었습니다.

  • 'GOVCS' 환경 변수가 버전 제어 시스템을 신뢰 할 수 있도록 지정하는데 사용자를 허용하도록 도입되었으며 원천 코드를 내려 받는데 사용됩니다.

자세한 내용은, Golang 1.16 출시 기록을 참고하세요.