Go 1.27, 제네릭 메서드 도입…인터페이스는 제외

Generic Methods in Go 1.27

Go 1.27, 제네릭 메서드 도입…인터페이스는 제외

Go 1.27에서 메서드가 자체 타입 매개변수를 정의할 수 있게 되면서, 2022년 Go 1.18에서 제네릭이 도입된 이후 남아 있던 제약이 해소됐다. 이 변경으로 구조체에 타입 매개변수를 추가하지 않고도 메서드 수준에서 제네릭을 사용할 수 있게 됐다. 다만 인터페이스에서는 여전히 제네릭 메서드를 사용할 수 없는데, 이는 런타임 동적 디스패치와 컴파일 타임 모노모피제이션의 충돌 때문이다.

결국 Go 팀은 제네릭 메서드를 인터페이스에서 분리하기로 결정했다. Go 1.27은 구체적인 타입에서는 제네릭 메서드를 허용하지만, 인터페이스에서는 허용하지 않는다.

이 날의 다른 글

2026-08-20