GoLand 2024.3의 새로운 기능

GoLand 2024.3에는 다음과 같은 개선된 IDE 기능과 최신 Go 기능 지원이 함께 제공됩니다.

  • 새로운 기능과 검사
  • 신규 또는 예정된 Go 언어 기능 지원
  • 성능 개선 사항
  • 새로운 터미널에서 개선된 go 명령어 지원
  • AI 개선: 인라인 프롬프트와 여러 줄 완성

여기서는 새로운 기능의 세부 정보를 모두 공유하려고 합니다. 지금부터 자세히 살펴보겠습니다!

새로운 기능

새로운 순환 import 문 검사

순환 import 문은 특히 복잡한 시나리오에서 꽤 헷갈릴 수 있습니다. 그리고 컴파일링 오류를 일으킬 수도 있습니다!

GoLand 2024.3에는 종속성을 분석하여 go build를 실행하기 전에 순환 mport 문에 관해 알려주는 검사가 포함되어 있습니다.

하나의 UI에서 여러 개의 Go 서비스와 구성을 관리

최고의 개발 경험을 제공하기 위해 여러 서비스와 구성을 하나의 하위 창에서 실행하고 관리할 수 있는 편리한 UI 솔루션을 구현했습니다.

성능 개선 사항

대형 프로젝트 열기 속도 향상

종속성 데이터 수집을 병렬 스레드로 옮겨 색인화 속도와 프로젝트 열기 속도를 크게 높였습니다. 정확한 개선 정도는 개별 하드웨어 및 프로젝트 구성에 따라 차이가 있을 수 있지만 최적의 설정에서 2배에서 3배에 이를 수 있습니다.

Go 언어 기능 지원

기본적인 go:debug 지시문 지원

go:debug 지시문은 Go 1.21에 추가되는 기능으로 이를 개발자가 활용하면 Go 런타임의 동작을 변경할 수 있습니다. GoLand에서 이 지시문을 관리할 수 있도록 강조 표시와 빠른 수정을 제공하며 추가적인 지원도 추후 추가됩니다.

타입 매개변수의 버그 수정

Go 타입 매개변수 지원도 계속해서 개선하고 있습니다.

GoLand 2024.3에서 몇몇 제네릭 위양성 사례를 수정했습니다.

별칭의 타입 매개변수

Go 1.24는 별칭에 타입 매개변수를 허용하며, GoLand 2024.3은 이미 이 기능을 지원합니다.

  • Go 1.23 미만에서는 제네릭 타입 별칭은 오류로 강조 표시됩니다. vgo를 사용하는 경우 Go 1.23으로 업그레이드하면 수정됩니다.
  • Go 1.23의 경우 aliastypeparams가 활성화되어 있지 않으면 제네릭 타입 별칭이 오류로 강조 표시됩니다. 이 실험적 기능을 활성화하기 위해 오류에 수정이 포함됩니다.
  • Go 1.24에서는 제네릭 타입 별칭이 별도의 설정 없이도 동작합니다.

새로운 AI 기능

AI Assistant 구독이 있는 사용자는 다음의 기능을 사용할 수 있습니다.

여러 줄 클라우드 코드 완성

GoLand 2024.3용 JetBrains AI Assistant 2024.3에서는 클라우드 코드 완성 기능이 크게 향상되어 더욱 정확하고 빠른 제안을 제공합니다.

제안된 코드의 구문 강조 표시 및 코드 제안의 점진적 수락과 같은 개선을 통해 AI 코드 완성 기능을 IDE 워크플로에 더 효과적으로 통합하는 방향으로 UX를 개편했습니다.

인라인 AI 프롬프트

GoLand 2024.3에서는 AI Assistant와 상호 작용하는 새로운 방식인 인라인 입력이 추가되어 입력할 때 요청을 탐지하고 처리합니다.

영어로 의도를 표현할 수 있으며, 그러면 AI Assistant가 즉각적으로 해석을 한 다음 추가적인 절차가 없어도 코드 변경 사항으로 변환됩니다.

기타 개선 사항

개발 컨테이너를 사용하는 Go SDK의 수정

개발 컨테이너를 사용하는 새로운 프로젝트의 GO SDK 구성이 이제 안정화되었으며 자동으로 동작합니다.

새로운 터미널에서 개선된 go 명령어 지원

새로운 터미널을 사용할 때 Go 전용 명령어에 다양한 수정 사항이 적용되었습니다.

GoLand도 IntelliJ IDEA, WebStorm 및 DataGrip의 업데이트를 그대로 이어받습니다. 모두 확인해 보세요!