본문 바로가기

Go 1.27 정식 공개 - 제네릭 메서드와 encoding/json/v2 추가

조회 0 · 댓글 0
¯¯\_(ツ)_/¯작성자2026년 8월 25일

구글이 주도하는 Go 언어의 새 버전 Go 1.27이 2026년 8월 19일 정식 공개되었습니다. 지난 1.26 공개 이후 약 6개월 만의 정기 릴리스이며, 언어 자체보다는 툴체인과 런타임, 표준 라이브러리 쪽 변경이 중심입니다. 기존 Go 1 호환성 약속은 그대로 유지된다고 공식 블로그가 밝혔습니다.

언어 차원에서 눈에 띄는 변화는 제네릭 메서드 지원입니다. 그동안 타입 파라미터를 쓰려면 패키지 범위의 함수로 선언해야 했는데, 이제 특정 타입의 메서드에도 타입 파라미터를 붙일 수 있습니다. 이 밖에 임베디드 구조체의 필드를 리터럴에서 바로 초기화하는 문법, 함수 타입 추론 일반화가 들어갔습니다.

표준 라이브러리에는 새 JSON 처리 엔진인 encoding/json/v2가 추가되었습니다. 포스트 퀀텀 서명 방식인 ML-DSA(FIPS 204)를 담은 crypto/mldsa, UUID 생성과 파싱을 기본 제공하는 uuid 패키지, 실험적 SIMD 지원도 포함됩니다. 성능 쪽에서는 80바이트 미만 작은 객체의 메모리 할당 비용을 최대 30% 줄였고, 할당이 많은 프로그램은 전체적으로 약 1% 빨라진다고 합니다. 툴에서는 go fix에 새 모더나이저가 붙었고, 영구 차단된 고루틴을 잡아내는 goroutine leak 탐지 프로파일이 runtime/pprof에 추가되었습니다.

제네릭 메서드는 2022년 1.18에서 제네릭이 도입된 뒤 오래 요청되던 기능이라 의미가 있어 보입니다. encoding/json/v2는 기존 json 패키지의 API와 성능 한계를 손본 것이라, 직렬화를 많이 쓰는 서비스라면 마이그레이션 검토 대상이 됩니다. crypto/mldsa 추가는 표준 라이브러리 차원에서 포스트 퀀텀 대비를 시작했다는 신호로 볼 수 있습니다.

🔗 https://go.dev/blog/go1.27

🔗 https://go.dev/doc/go1.27

로그인 후 답글을 남길 수 있습니다.