GoLand의 구문 자동 완성 기능으로 새로운 코드를 간편하게 작성할 수 있습니다. Ctrl+Shift+Space를 누르면 현재 컨텍스트에 맞는 가장 적합한 심볼 목록이 표시됩니다. 제안된 심볼을 선택하면 해당 패키지의 import 문이 즉시 추가됩니다.
GoLand는 입력된 코드를 즉시 확인하는 검사 기능을 기본으로 제공합니다. 검사에서 문제 코드가 발견되면, 빠른 수정이 제안되고 Alt+Enter를 눌러 제안을 간단히 적용할 수 있습니다.
제공되는 리팩터링 기능 중에는 코드를 빠르고 안전하게 변경할 수 있는 Rename(이름 변경) 및 Extract(추출)가 포함되어 있습니다.
한 번만 클릭하여 상위 메서드, 구현, 사용 위치, 선언 등으로 전환할 수 있습니다. 또한 클릭 한 번으로 어떤 클래스, 파일, 심볼, IDE 액션, 도구 창으로든 이동할 수 있습니다.
캐럿 위치의 심볼에 관해 자세한 정보가 필요한 경우 Quick Documentation(빠른 문서), Quick Definition(빠른 정의), Show usages(사용 위치 표시), Structure(구조) 등의 빠른 팝업을 사용해 보세요.
일부 팝업은 코드 완성 기능을 이용하는 중에도 사용할 수 있으며 해당 창에는 선택한 제안 코드의 추가 정보가 표시됩니다.
간단한 코드의 경우 GoLand에서 대신 생성해 주기도 합니다. 예를 들어 Ctrl+O를 누르면 GoLand에서 인터페이스의 메서드를 생성하여 인터페이스 구현을 도와줍니다.
함수에 재귀 호출이 있는 경우, GoLand에서 이를 탐지하고 여백에 표시하므로 코드를 읽고 파악하기가 훨씬 간편해집니다.
Type Parameter(타입 매개변수) 액션은 Alt+를 눌러 사용할 수 있으며 캐럿 위치의 어떤 표현식이든 그 타입을 알아야 할 경우 매우 편리합니다.
모든 함수에는 1개 이상의 return 및 panic 문이 있을 수 있습니다. 해당 구문 전체를 빠르게 검색하려면 func, return 또는 panic 키워드의 위치에 캐럿이 놓여 있을 때 Ctrl+Shift+F7을 누르세요. 이를 통해 함수의 작동 방식을 더욱 빠르게 파악할 수 있습니다.
Find Usages(사용 위치 검색) 기능을 사용하면 코드에서 심볼이 사용된 모든 위치를 찾을 수 있을 뿐만 아니라 해당 사용 위치를 유형별(예: 읽기, 쓰기 등)로 그룹 지정할 수 있습니다.
기본 제공되는 서식 지정 도구는 go fmt와 기능이 동일합니다.
이 옵션은 매개변수 및 지역 변수별 고유 색상을 제공하여 기본 구문 강조 표시 기능을 확장합니다.
에디터에서 메서드 인수로 사용된 리터럴 및 nil에 매개변수 힌트를 표시합니다. 이러한 힌트는 코드 가독성을 크게 향상합니다.
GoLand는 Watches(감시), Evaluate Expression(표현식 평가), Show Inline Values(인라인 값 표시) 등, 일반 디버거 기능을 완벽하게 갖춘 디버거를 제공합니다. 이 디버거는 테스트 및 애플리케이션에 사용할 수 있습니다.
커버리지 안내에 따라 코드를 실행하면 GoLand에서 데이터를 수집하여 집계된 뷰 및 구문별로 Editor(에디터)에 표시합니다.
GoLand에는 테스트, 벤치마크 및 검사를 실행하고 디버그할 수 있는 전용 인터페이스가 제공됩니다.
Code(코드) → Go Tools(Go 도구) 메뉴를 이용하면 명령줄로 전환할 필요 없이 프로젝트에서 Go 도구를 실행할 수 있습니다.
에디터에서 Go 어셈블리 파일에 구문 강조 표시 기능을 제공합니다.
기본 제공 Git 통합 제품을 통해 변경 내역 확인, 브랜치 관리, 충돌 병합 등 다양한 작업을 수행할 수 있습니다. Mercurial, SVN 등 기타 버전 관리 시스템의 경우, 해당 플러그인을 사용해 유사한 기능을 이용할 수 있습니다.
IntelliJ IDEA에는 터미널이 기본 제공됩니다. 사용 중인 플랫폼에 따라 명령줄 프롬프트, Far, Powershell 또는 Bash로 작업할 수 있으며 Alt+F12를 누르면 IDE를 벗어날 필요 없이 터미널을 열고 명령어를 실행할 수 있습니다.
GoLand에는 로컬에서 실행되는 Docker 시스템에 연결 가능한 플러그인이 제공되므로 이미지, 컨테이너 및 Docker Compose 서비스를 관리할 수 있습니다.
GoLand는 WebStorm의 최고 수준의 프런트엔드 언어 및 프레임워크 지원을 기반으로 합니다. JavaScript, TypeScript, Dart, React 및 기타 다양한 언어에 최고의 코딩 지원 기능을 제공하며 Angular 및 Node.js도 플러그인으로 지원합니다.
SQL을 편집할 때 지능적인 코딩 지원 기능을 활용해 보세요. 실시간 데이터베이스 연결, 쿼리 실행, 데이터 검색 및 내보내기를 수행할 수 있을 뿐만 아니라 시각적 인터페이스를 통해 GoLand에서 바로 데이터베이스 구성까지 관리할 수 있습니다.
10여 년에 걸친 IntelliJ 플랫폼의 발전에 따라 GoLand에는 추가 VCS 지원, 여러 도구와 프레임워크 통합, VIM 에뮬레이션과 같은 에디터 향상 기능을 포함해, 50가지가 넘는 다양한 IDE 플러그인이 제공되고 있습니다.