Go 1.25 just dropped with amazing features...
- Go 1.25는 툴체인, 런타임, 라이브러리 구현에 많은 개선사항을 제공합니다. 🛠️
- 제네릭 도입 후 복잡했던 타입 시스템이 정리되어, '코어 타입' 개념이 제거되었습니다. 🧹
- 새로운 Green Tea 가비지 컬렉터는 메모리 블록(span) 스캔 방식으로 GC 오버헤드를 최대 40%까지 줄여줍니다. 🍵
- 컴파일러가 스택에 더 많은 슬라이스를 할당하여 성능을 향상시키고 GC 압력을 줄입니다. 📈
- 런타임이 컨테이너 환경을 더 잘 인식하여 CPU 제한을 준수하고, 리소스 관리를 최적화합니다. 🐳
- go.mod에 ignore directive를 추가하여 패키지 매칭에서 특정 디렉토리를 제외할 수 있습니다. 🚫
- 모듈의 루트로 서브 디렉토리를 사용할 수 있게 되어 모노레포 관리가 용이해졌습니다. 📂
- 새로운 실험적인 JSON 구현은 성능이 크게 향상되었으며, 다양한 유틸리티 함수를 제공합니다. 🚀
- Flight Recording API를 통해 함수 호출 및 메모리 할당 추적으로 디버깅이 훨씬 쉬워졌습니다. ✈️
- Go 1.25는 큰 변화는 없지만, 언어가 더 깔끔해지고 런타임이 더 빨라졌으며 툴링이 더 스마트해졌습니다. ✨