# Go 1.20 릴리즈

> Clean Markdown view of GeekNews topic #8399. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=8399](https://news.hada.io/topic?id=8399)
- GeekNews Markdown: [https://news.hada.io/topic/8399.md](https://news.hada.io/topic/8399.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2023-02-04T10:06:02+09:00
- Updated: 2023-02-04T10:06:02+09:00
- Original source: [go.dev](https://go.dev/doc/go1.20)
- Points: 4
- Comments: 2

## Topic Body

- 1.19 이후 6개월 만의 릴리즈. 하위호환 정책으로 기존 프로그램 컴파일/실행은 문제 없음   
- 언어에 4가지 변화   
  - slice를 array로 변환 가능   
  - unsafe 패키지에 SliceData, String, StringData 함수 추가   
  - 구조체의 필드값이 정의에 나타난 순서대로 하나씩 비교되도록 하고, 첫번째 미스매치에서 중단되도록 정의됨. 비슷하게 배결 값도 하나씩 인덱스 순으로 비교   
  - Comparable 타입들이 타입 인자가 strictly comparable 하지 않은 경우에도 comparable 조건을 충족 가능   
- GC 데이터 구조 개선으로 메모리 오버헤드가 줄어들고 전체 CPU 성능 최대 2% 향상   
- 그외 툴체인, 런타임, 라이브러리 구현등이 개선

## Comments



### Comment 14564

- Author: bus710
- Created: 2023-02-04T10:39:46+09:00
- Points: 1

GC가 arena로 메모리를 관리하며 성능이 좋아졌다...고 하더군요. 다트도 역시...

### Comment 14563

- Author: jungmin1237
- Created: 2023-02-04T10:18:26+09:00
- Points: 1

제네릭은 언제 완전해질지…
