GoLand 2025.2의 새로운 기능

GoLand 2025.2에는 HTTP 서버 작업을 위한 업데이트, 데이터 흐름 분석을 통해 더 스마트해진 검사, 새로운 비차단 시작 화면이 도입되었습니다. 또한 golangci-lint 지원(버전 2 포함)의 품질이 상당히 개선되었으며, 실시간 코드 분석을 위한 통합 기능이 더 강력해졌습니다. 새로운 기능을 자세히 살펴보겠습니다.

데이터 흐름 분석과 nil 역참조 비교

데이터 흐름 분석과 nil 역참조 비교

GoLand 2025.2에서는 프로시저 간 nil 역참조 분석을 도입하여 워크플로를 방해하지 않고 에디터에서 바로 잠재적인 nil 문제를 조기에 발견할 수 있습니다. 이 분석은 nil 값이 함수 호출, 파일, 패키지 전반에서 어떻게 흐르는지 이해하고 오류가 발생하기 전에 안전하지 않은 포인터 연산을 찾는 데 도움이 됩니다.

빠른 문서 팝업에서 매개변수에 대한 null 값 가능성 힌트, 에디터에서 가능한 역참조에 대한 경고, Problems(문제) 도구 창의 전용 Go Data flow analysis(데이터 흐름 분석) 탭을 통해 nil 값이 코드에서 어떻게 흐르는지 정확하게 설명됩니다.

비차단 시작 화면

즉시 액세스할 수 있는 비차단 시작 화면

시작 화면이 이제 탭으로 열리므로 프로젝트를 열지 않고도 터미널, Kubernetes, HTTP 클라이언트, Docker, 데이터베이스 등의 도구에 즉시 액세스할 수 있습니다. 폴더를 열거나 프로젝트를 설정하지 않고도 독립실행형 파일을 만들고 작업할 수 있습니다.

더 스마트해진 엔드포인트 검색 및 요청 생성

더 스마트해진 엔드포인트 검색 및 요청 생성

Endpoints(엔드포인트) 도구 창에서 이제 net/http.ServeMux의 새로운 패턴 구문을 완벽하게 지원합니다. 여기에는 GET /task/{id}/와 같은 메서드 및 와일드카드 기반 라우팅이 포함됩니다. 또한 각 엔드포인트 옆에 HTTP 메서드가 표시되어 목록이 더 명확하고 작업하기 쉬워집니다.

HTTP 메서드 감지 및 자동 완성 기능이 개선되어 엔드포인트 선언에서 요청을 더 쉽게 생성할 수 있습니다. 이는 표준 net/http 패키지를 사용하여 정의된 핸들러뿐만 아니라 Chi, Gin, Gorilla에도 적용됩니다. 이제 GoLand는 다음에서 HTTP 메서드를 파생할 수 있습니다.

  • 함수 이름(예: r.GET("/path", handler))
  • 메서드 접두사 패턴(예: http.HandleFunc("POST /item", handler))
  • 함수 인수(예: r.Method("DELETE", "/item", handler))
  • 연결된 .Methods(...) 호출(예: r.HandleFunc("/item", handler).Methods("PUT"))

이 업데이트에는 Ginhttp.Server에 대한 권한 분석 개선 사항과 기능을 더 쉽게 확장할 수 있는 일반적인 리팩터링이 포함되어 있습니다.

또한 GoLand에는 IntelliJ IDEA, WebStorm 및 DataGrip의 업데이트가 그대로 적용됩니다. 모두 확인해 보세요!