Updated:

2 minute read

official


주요 변경 사항

  • 버전 날짜 종류 설명
    r56 2011/03/16 major 첫 번째 stable release
    r57 2011/05/03 major  
    r57.1 ~ r57.2   minor  
    r58 2011/06/29 major  
    r58.1   minor  
    r59 2011/08/01 major  
    r60 2011/09/07 major  
    r60.1 ~ r60.3   minor  
    1 2012-03-28 major 신뢰할 수 있는 제품/프로젝트/출판물을 만들기 위한 언어 및 핵심 라이브러리 정의
    1.0.1 ~ 1.0.3 2012-04-25 ~ 2012-09-21 minor  
    1.1 2013-05-13 major 컴파일러, 라이브러리 및 런타임 속도 개선
    1.1.1 ~ 1.1.2 2013-06-13 ~ 2013-08-13 minor  
    1.2 2013-12-01 major three-index slices 기능 추가
    1.2.1 ~ 1.2.2 2014-03-02 ~ 2014-05-05 minor  
    1.2.2 2014-05-05 minor  
    1.3 2014-06-18 major 정확한 가비지 컬렉션
    빌드 속도 향상
    동기화 관련 메모리 모델 개선
    1.3.1 ~ 1.3.3 2014-08-13 ~ 2014-09-30 minor  
    1.4 2014-12-10 major for-range loop 개선
    “hot stack split” 문제 제거
    1.4.1 ~ 1.4.3 2015-01-15 ~ 2015-09-22 minor  
    1.5 2015-08-19 major 컴파일러와 런타임이 C에서 완전히 Go로 작성
    맵 리터럴 개선
    1.5.1 ~ 1.5.4 2015-09-08 ~ 2016-04-12 minor  
    1.6 2016-02-17 major 압축, 암호화, 정렬 패키지 성능 10% 개선
    1.6.1 ~ 1.6.4 2016-04-12 ~ 2016-12-01 minor  
    1.7 2016-08-15 major  
    1.7.1 2016-09-07 minor 가비지 컬렉션 및 코어 라이브러리 최적화을 통한 성능 개선
    1.7.2   minor should not be used
    1.7.3 ~ 1.7.6 2016-10-19 ~ 2017-05-23 minor  
    1.8 2017-02-16 major 태그만 다른 구조체 간의 변환 허용
    가비지 컬렉션 및 코어 라이브러리 최적화을 통한 성능 개선
    1.8.1 ~ 1.8.7 2017-04-07 ~ 2018-02-07 minor  
    1.9 2017-08-24 major 타입 별칭 지원
    가비지 컬렉션 및 코어 라이브러리 최적화을 통한 성능 개선
    math/bits 패키지 추가
    1.9.1 ~ 1.9.7 2017-10-04 ~ 2018-06-05 minor  
    1.10 2018-02-16 major 가비지 컬렉션 및 코어 라이브러리 최적화을 통한 성능 개선
    1.10.1 ~ 1.10.8 2018-03-28 ~ 2019-01-23 minor  
    1.11 2018-08-24 major 코어 라이브러리 최적화을 통한 성능 개선
    1.11.1 ~ 1.11.13 2018-10-01 ~ 2019-08-13 minor  
    1.12 2019-02-25 major 런타임 성능 향상
    1.12.1 ~ 1.12.17 2019-03-14 ~ 2020-02-12 minor  
    1.13 2019-09-03 major defer 성능 30% 향상
    crypto/ed25519 패키지 추가
    1.13.1 ~ 1.13.15 2019-09-25 ~ 2020-08-06 minor  
    1.14 2020-02-25 major defer 오버헤드 제거
    고루틴 비동기 선점 가능
    hash/maphash 패키지 추가
    1.14.1 ~ 1.14.15 2020-03-19 ~ 2021-02-04 minor  
    1.15 2020-08-11 major 바이너리 크기 5% 감소
    링커 성능 향상(속도 20% 증가, 메모리 사용률 30% 감소)
    time/tzdata 패키지 추가
    1.15.1 ~ 1.15.15 2020-09-01 ~ 2021-08-05 minor  
    1.16 2021-02-16 major 바이너리 크기 감소
    링커 성능 향상(속도 20~25% 증가, 메모리 사용률 5~15% 감소)
    io/ioutil 패키지 지원 중단
    io/fs 패키지 추가
    1.16.1 ~ 1.16.15 2021-03-10 ~ 2022-03-03 minor  
    1.17 2021-08-16 major 함수 인자 및 결과 전달을 스택 대신 레지스터 사용(5% 성능 향상, 2% 바이너리 크기 감소)
    runtime/cgo 패키지 추가
    1.17.1 ~ 1.17.13 2021-09-09 ~ 2022-08-01 minor  
    1.18 2022-03-15 major 제네릭 지원
    제네릭 지원으로 인해 컴파일 속도 15% 감소
    바이너리 크기 감소
    debug/buildinfo, net/netip 패키지 추가
    1.18.1 ~ 1.18.9 2022-04-12 ~ 2022-12-06 minor  
    1.19 2022-08-02 major 런타임 메모리 제한 지원
    switch문 20% 성능 향상
    -importmap 플래그 지원 종료
    sync/atomic 패키지 추가
    1.19.1 ~ 1.19.13 2022-09-06 ~ 2023-09-06 minor  
    1.20 2023-02-01 major 가비지 컬렉터 데이터 구조 재구성으로 CPU 성능 최대 2% 향상
    빌드 속도 최대 10% 향상
    crypto/ecdh 패키지 추가
    1.20.1 ~ 1.20.8 2023-02-14 ~ 2023-09-06 minor  
    1.21.0 2023-08-08 major clear, min, max 함수 추가
    PGO 도입으로 빌드 속도 최대 6% 향상
    slog, slices, maps, cmp 패키지 추가
    1.21.1 2023-09-06 minor