VS Code Go 확장은 Go 프로그래밍 언어에 대한 풍부한 언어 지원을 제공합니다.
Visual Studio Code 1.75 이상(또는 VS Code 1.75+ API와 호환되는 편집기)
1.21 이상으로 이동하세요.
환영! ??
Go를 처음 접하는 사람이든 숙련된 Go 개발자이든 관계없이 이 확장 프로그램이 귀하의 요구 사항에 적합하고 개발 경험을 향상시키기를 바랍니다.
아직 Go 1.21 이상을 설치하지 않았다면 설치하세요.
VS Code Go 확장을 설치합니다.
Go 파일이나 go.mod 파일을 열어 확장 프로그램을 자동으로 활성화하세요. Go 상태 표시줄은 창 오른쪽 하단에 나타나며 Go 버전을 표시합니다.
확장 기능은 설정에 따라 go , gopls (Go 언어 서버) 및 선택적 도구에 따라 달라집니다. gopls 없으면 확장 프로그램이 gopls 설치를 시도합니다. Go 버전 옆에 있는 ⚡ 기호는 언어 서버가 실행 중이며 사용할 준비가 되었음을 나타냅니다.

(누락된 도구 설치)
이제 갈 준비가 되었습니다 :-) ???
VS Code Go 확장의 더 많은 기능을 살펴보세요.
확장 기능을 사용자 정의하려면 설정 문서와 고급 주제를 확인하세요.
VS Code Go 확장이 사용하는 전체 도구 목록은 도구 설명서를 참조하세요. "이동: 도구 설치/업데이트"를 사용하여 추가 도구를 설치하고 업데이트할 수 있습니다.
일반 문제 해결 및 디버깅 문제 해결 가이드를 사용하여 문제를 해결하세요.
확장 프로그램 문제에 대해 문제를 제기하세요.
GitHub 토론을 시작하거나 Stack Overflow에 대한 도움을 받으세요.
go.dev/learn 및 golang.org/help에서 Go 언어 리소스를 살펴보세요.
Go를 처음 사용하는 경우 이 문서에서는 Go 코드 구성 및 기본 go 명령에 대한 개요를 제공합니다. VS Code Go를 사용하여 첫 번째 Go 애플리케이션을 구축하는 방법에 대한 설명은 "VS Code Go 시작하기"를 시청하세요.
IntelliSense - 입력하는 동안 기호에 대한 결과가 나타납니다.
코드 탐색 - 기호 선언으로 이동하거나 엿볼 수 있습니다.
코드 편집 - 저장된 조각, 형식 지정 및 코드 구성, 가져오기 자동 구성을 지원합니다.
진단 - 입력하거나 저장할 때 빌드, 검사 및 린트 오류가 표시됩니다.
테스트 및 디버깅에 대한 지원 강화
자세한 내용은 전체 기능 분석을 참조하세요.
(코드 완성 및 서명 도움말)
통합 편집 기능 외에도 확장 기능은 Go 파일 작업을 위한 여러 명령을 제공합니다. 명령 팔레트(Linux/Windows에서는 Ctrl+Shift+P , Mac에서는 Cmd+Shift+P )를 열고 명령 이름을 입력하여 이들 중 하나에 액세스할 수 있습니다. 이 확장에서 제공하는 명령의 전체 목록을 확인하세요.
(테스트 파일 전환)
더 나은 구문 강조를 위해 Gopls의 ui.semanticTokens 설정을 켜서 의미 강조를 활성화하는 것이 좋습니다. "gopls": { "ui.semanticTokens": true }
VS Code Go 확장은 GOPATH 및 Go 모듈 모드를 모두 지원합니다.
Go 모듈은 최신 버전의 Go에서 종속성을 관리하는 데 사용됩니다. 모듈은 특정 빌드에 사용되는 소스 파일을 지정하는 GOPATH 기반 접근 방식을 대체하며 go1.16+의 기본 빌드 모드입니다. 모듈 모드에서 Go 개발을 적극 권장합니다. 기존 프로젝트를 진행 중인 경우 모듈로 마이그레이션하는 것을 고려해 보세요.
기존 GOPATH 모드와 달리 모듈 모드에서는 작업 공간이 GOPATH 아래에 있거나 특정 구조를 사용할 필요가 없습니다. 모듈은 Go 소스 파일의 디렉토리 트리와 트리의 루트 디렉토리에 있는 go.mod 파일로 정의됩니다.
프로젝트에는 하나 이상의 모듈이 포함될 수 있습니다. 여러 모듈이나 일반적이지 않은 프로젝트 레이아웃으로 작업하는 경우 작업 공간 폴더를 사용하여 작업 공간을 구성해야 합니다. 자세한 내용은 지원되는 작업 영역 레이아웃 설명서를 참조하세요.
새로운 기능과 버그 수정에 대한 조기 액세스를 원할 경우 시험판 확장 프로그램을 사용할 수 있습니다. vscode의 규칙에 따라 확장 버전 번호의 마이너 버전을 사용하여 안정 버전과 시험판 버전을 구분합니다(시험판의 경우 0.ODD_NUMBER.patch , 안정 릴리스의 경우 0.EVEN_NUMBER.patch ).
시험판 버전을 설치하려면 드롭다운 목록을 사용하여 "시험판 버전 설치"를 선택하거나, Go 확장이 이미 설치된 경우 Visual Studio Code 확장 관리에서 "시험판 버전으로 전환" 옵션을 사용하세요. 페이지. 이 메커니즘에 대한 자세한 내용은 Visual Studio Code 설명서를 참조하세요.
VS Code Go 확장은 Go Telemetry를 사용하여 확장 및 언어 서버( gopls )의 성능과 안정성에 대한 통찰력을 얻습니다. Go 원격 측정 데이터 업로드는 기본적으로 비활성화되어 있으며 다음 명령을 사용하여 활성화할 수 있습니다.
go run golang.org/x/telemetry/cmd/gotelemetry@latest on
원격 측정이 활성화되면 언어 서버는 측정 항목과 스택 추적을 telemetry.go.dev에 업로드합니다. 다음을 실행하여 어떤 데이터가 수집되고 업로드될 수 있는지 검사할 수 있습니다.
go run golang.org/x/telemetry/cmd/gotelemetry@latest view
충분한 채택이 이루어지면 이 데이터는 Go 확장 개발 속도를 크게 향상시키고 더 높은 안정성 표준을 충족하는 데 도움이 될 수 있습니다. 예를 들어:
VS Code의 반자동 충돌 보고서를 사용하더라도 여러 충돌이 몇 주 또는 몇 달 동안 보고되지 않는 것을 확인했습니다.
일련의 벤치마크를 사용하더라도 일부 성능 회귀는 벤치마크 환경에 나타나지 않습니다(예: 아래에 언급된 완료 버그!).
Gopl을 개선하는 방법에 대한 훌륭한 아이디어가 많지만 리소스가 제한되어 있습니다. 원격 측정은 어떤 새로운 기능이 가장 중요한지, 어떤 기존 기능이 사용되지 않거나 제대로 작동하지 않는지 식별하는 데 도움이 됩니다.
이는 원격 측정이 Gopl을 향상시킬 수 있는 몇 가지 방법일 뿐입니다. 원격 분석 블로그 게시물 시리즈에는 더 많은 내용이 포함되어 있습니다.
Go 원격 측정은 투명하고 개인 정보를 보호하도록 설계되었습니다. https://go.dev/doc/telemetry에서 자세히 알아보세요.
Go 확장은 VS Code Go 및 Go 문제 추적기를 적극적으로 모니터링하는 Go 도구 팀의 엔지니어가 유지 관리합니다.
우리는 확장의 최신 안정 버전과 시험판 버전만 지원합니다.
Go 확장은 Go 릴리스 정책을 따릅니다. 즉, 가장 최근의 두 가지 주요 Go 릴리스를 공식적으로 지원합니다. Go 팀은 마지막 세 가지 주요 Go 버전에 대해 최선의 지원을 유지합니다.
Go 확장은 핵심 기능을 위해 gopls 및 dlv 와 같은 도구를 사용하며 자체 릴리스 정책과 일정이 있습니다. 우리는 이러한 도구의 최신 버전에 대해서만 테스트합니다.
이전 버전의 Go로 작업해야 하는 경우 호환성 페이지를 확인하고 확장 프로그램 및 도구의 호환 가능한 버전을 수동으로 설치하세요.
여러분의 기여를 환영하며 VS Code의 Go 개발 환경을 개선하기 위해 노력해 주셔서 감사합니다. VS Code Go 확장 작업에 도움을 주고 싶다면 기여 가이드를 참조하여 로컬에서 VS Code Go 확장을 빌드 및 실행하고 프로젝트에 기여하는 방법을 알아보세요.
이 프로젝트는 Go 커뮤니티 행동 강령을 따릅니다. 행위와 관련된 문제가 발생하면 [email protected]로 메일을 보내주세요.
MIT