Go Protobuf의 새로운 불투명 API가 성능과 안전성을 향상시킵니다

2024-12-16

Go팀은 기존의 Open Struct API와 함께 사용할 수 있는 Go Protobuf의 새로운 불투명 API를 출시했습니다. 이 새로운 API는 생성된 코드와 기반 메모리 표현을 분리하여 성능 향상, 메모리 할당 감소, 지연 디코딩과 같은 최적화를 제공합니다. 구조체 필드를 숨기고 접근자 메서드를 통해서만 액세스함으로써 포인터 관련 버그 및 의도치 않은 공유를 방지합니다. 마이그레이션에는 하이브리드 API 활성화, `open2opaque` 도구 사용, 불투명 API로 전환이 포함됩니다. 기존 Open Struct API는 계속 지원됩니다.

(go.dev)
개발