vscode 의 설정파일인 settings.json 을 연다
1) Ctrl + Shift + P
2) “settings” 입력
3) Preference: Open Settings (JSON) 선택
settings.json 에서 “go.useLanguageServer” 에 true 로 세팅한다. 항목이 없으면 직접 기입한다.
[code]
{
…
“go.useLanguageServer”: true,
}
[/code]
저장하고 만약 설치되어 있지 않으면 gopls 를 설치하라고 뜬다. 설치하자.
그러고 나면 코드어시스턴트가 거의 실시간으로 뜬다.
Language Server 란?
예전에는 IDE 에서 코드어시스턴트나 힌트를 자체적으로 구현했어야 했는데 이게 꽤나 힘들고 IDE를 만들때마다 구현 해야하는 고충이 있었다.
이것을 언어별로 공통의 서버를 두고 IDE에서 언어서버를 통해 데이터를 받아 표시하는 방법이다.
Microsoft 에 의해 이것이 프로토콜로 개발이 되었고 LSP(Language Server Protocol) 라 한다.