GoLand 2019.3: 향상된 Go 모듈 지원으로 이전보다 훨씬 빨라진 속도, 새로운 빠른 수정 및 기타 다양한 업데이트
GoLand 2019.3이 출시 되었습니다!
이번 릴리스는 예전의 일반 릴리스와 조금 다릅니다. JetBrains는 버그, 결함, 예기치 않은 동작 및 혼란스러운 모든 문제를 해결하여 GoLand에서 개발 시 더 쾌적한 환경을 사용자에게 제공하는 것을 목표로 삼았습니다. 물론 몇가지 새로운 기능을 추가하는 일을 빠뜨릴 수는 없었습니다. 지금부터 최신 버전에서 기다리고 있는 변경 내용을 살펴보겠습니다!
GoLand 2019.3은 CPU를 더 적게 사용하면서 그 어느 때보다 빠른 성능을 제공합니다. 이 버전에서는 Go 모듈 지원이 강화되고 새로운 빠른 수정 모음이 추가되었으며 향상된 리팩토링 기능을 제공하고 Mozilla rr을 사용하여 원격으로 애플리케이션을 디버그할 수 있습니다. rune 리터럴에 대한 오류 메시지가 더 정확하고 간결해지는 등 코드 검사 동작 및 코드 편집 기능도 개선되었습니다. 모든 새 프로젝트에 대해 Global File Watcher(전역 파일 와처)를 활성화하고 MongoDB로 작업하는 등 다양한 기능을 이용해 보세요.
JetBrains가 수행한 작업에 관해서는 이 블로그 게시물의 주요 내용을 읽거나 새로운 기능 페이지에서 자세한 내용을 확인 할 수 있습니다.
GoLand를 아직 사용하지 않으셨다면 30일 무료 평가판을 시작하여 정교하게 조정되고 언론에 갓 소개된 모든 새로운 기능을 평가해 보실 수 있습니다.
새로운 주요 내용
성능
GoLand 2019.3은 CPU를 더 적게 사용하면서 시작 시간을 포함해 더 빠르게 작동합니다.
Go 모듈
- go.mod 파일에는 코드 강조 표시 기능을 비롯해 Project(프로젝트) 뷰를 통해 종속 요소의 가져오기 경로에서 해당 요소의 소스로 이동할 수 있는 기능이 제공됩니다.
- Go 모듈은 전체 가져오기 경로와 함께 표시되며 해당 버전은 Project 뷰에서 연한 글꼴 색으로 표시됩니다.
디버거
- Evaluate Expression(표현식 평가)를 통해 포함된 필드의 메소드를 바로 호출할 수 있습니다.
- Linux에서 Mozilla rr을 사용하여 원격으로 애플리케이션을 디버그할 수 있습니다.
새로운 빠른 수정 기능
- Delete all unused parameters(사용되지 않는 매개변수 모두 삭제)는 사용되지 않는 모든 매개변수를 한 번에 삭제합니다.
- Create method/function(메소드/함수 생성)은 호출이 없는 경우 누락된 함수 또는 메소드를 생성합니다.
- Delete parameter names(매개변수 이름 삭제) 및 Rename to _(다음으로 이름 변경)를 이용하면 사용되지 않는 매개변수 이름, 해당 타입, 함수 타입으로 사용되는 함수를 빠르게 처리할 수 있습니다.
- Reuse/Expand signature types(시그너처 타입 재사용/확장)는 매개변수 정의를 단일 선언으로 병합하거나 각 매개변수에 타입을 추가합니다.
리팩토링
- Change Signature(시그너처 변경)는 Parameters(매개변수) 및 Result(결과) 매개변수 탭에서 매개변수의 타입을 표시하고, 결과 타입을 축소하는 새로운 Reuse types(타입 재사용) 체크박스를 포함합니다.
- Extract Variable(변수 추출) 및 Rename(이름 변경)에서 더 알맞은 이름을 제안합니다. 예를 들어 타입 오류 표현식에는 err을 제안하고 context.Context에는 ctx를 제안합니다.
코드 검사
코드 검사 동작이 더 목표에 집중하여 수행되고 특정 코드 조각에 대해 가장 관련성이 높은 빠른 수정 및 인텐션 액션을 표시하도록 새롭게 작업했습니다.
코드 편집
- rune 리터럴의 경우 GoLand는 더 정확하고 간결한 오류 메시지를 제공하여 표현식이 잘못된 이유를 설명합니다. 또한 rune 리터럴 작업 시 에디터에서 예기치 않은 동작을 유발할 수 있는 몇가지 버그가 수정되었습니다.
- 구문 강조 표시가 짧은 var 선언의 왼쪽에 있는 값 재대입에 제공됩니다.
- 코드 접기가 복합 리터럴에서 작동합니다.
라이브 템플릿
meth는 리시버 이름에 대한 코드 제안을 제공하고 라이브 템플릿인 for 및 forr는 관련 변수 이름을 제안합니다.
탐색
- New In Selection 옵션이 바에 새로 추가되어 Find(검색)(macOS의 경우 ⌘+F, Windows/Linux의 경우 Ctrl+F)를 사용할 때 선택 영역에서만 검색을 수행할 수 있습니다.
- Find in Path(경로에서 검색) 대화상자에서 파일 마스크를 사용하여 검색할 때 파일 확장자가 표시됩니다.
모든 새 프로젝트에 전역 파일 와처 사용
이제 생성하거나 열려 있는 모든 새 프로젝트에서 기본적으로 전역 파일 와처를 활성화할 수 있습니다.
튜토리얼
프로젝트 목록 위에 있는 시작 화면에 대화형 튜토리얼을 추가하여 GoLand의 새로운 기능과 기존 기능을 실제로 확인하면서 학습할 수 있습니다.
기타 변경 내용
- Hierarchy(계층 구조) 도구 창을 사용하면 선택한 메소드의 호출자와 피호출자 사이를 전환하고 트리에 있는 요소를 알파벳순으로 정렬할 수 있습니다.
- GoLand 2019.3에서는 IDE를 다시 시작하지 않아도 테마 플러그인과 단축키 플러그인을 설치 및 제거할 수 있습니다.
- 에디터로 초점을 돌리기 위해 사용자 지정 단축키를 설정할 수 있습니다.
- 스크롤바의 가시성을 높이는 옵션이 추가되었습니다.
버전 관리 개선 사항
- VCS | Get from Version control(버전 관리에서 가져오기)에 있는 새로운 Clone(복제) 대화상자에서 GitHub 계정에 바로 로그인할 수 있습니다.
- Show Details(세부 정보 표시) 링크는 병합, 리베이스 또는 체리픽 작업 중에 충돌을 일으킨 커밋 목록을 제공합니다.
데이터베이스 업데이트
- MongoDB에 대한 기본 지원이 제공됩니다.
- 새 버튼을 사용하면 Google 검색을 사용하여 연결 오류를 빠르게 검색할 수 있습니다.
웹 개발
- CDN의 CSS 라이브러리 소스를 프로젝트에 추가하지 않아도 라이브러리에 있는 클래스 이름이 완성됩니다.
- GoLand는 프로젝트, 표준 라이브러리, 종속 요소에 정의된 클래스, 인터페이스, 타입 별칭의 이름을 기반으로 JavaScript 또는 TypeScript 파일의 새 변수 및 매개변수 이름을 제안합니다.
JetBrains는 GoLand 2019.3에 대한 여러분의 의견을 기다리고 있습니다! 버그 트래커에 요청을 전송하거나 @GoLandIDE로 트윗하여 GoLand 2019.3에 관한 의견을 들려주세요. 감사합니다!
이 포스트는 Ekaterina Zharova의 GoLand 2019.3: Faster Than Ever Before with Improved Go Modules Support, New Quick-fixes, and Much More를 번역한 글입니다.