>  기사  >  백엔드 개발  >  VSCode에서 Golang 점프 기능을 사용하는 방법

VSCode에서 Golang 점프 기능을 사용하는 방법

PHPz
PHPz원래의
2023-04-05 13:50:173042검색

머리말:

Golang 언어의 인기와 함께 관련 개발 도구도 점점 더 많아지고 있으며 경량 오픈 소스 크로스 플랫폼 편집기인 VSCode는 점차 Golang 언어 개발자의 첫 번째 선택이 되었습니다.

VSCode에는 Go 언어 자체용 플러그인, Linter, Debugger 등 Golang 개발을 더 쉽고 효율적으로 만들어주는 풍부한 플러그인 생태계가 있습니다. 그 중 가장 중요한 점은 Jump to Definition 기능입니다. 이번 글에서는 이 중요한 Jump to Definition 기능부터 시작하여 VSCode에서 Golang을 사용하는 방법을 소개하겠습니다.

Text:

그럼 정의로 점프 기능은 뭔가요?

정의로 점프는 프로그램에서 변수, 함수 또는 메소드의 이름을 클릭하거나 마우스를 올리면 이름으로 정의된 위치로 점프한다는 의미입니다. 이 기능은 VSCode에서 매우 실용적이며 필요한 코드를 쉽게 볼 수 있습니다.

그렇다면 Golang 언어로 점프 정의를 구현하는 방법은 무엇일까요?

단계는 다음과 같습니다.

1단계: 플러그인 golang.go 설치golang.go

打开VSCode,进入插件页面,搜索golang.go插件并安装。

第二步:安装工具guru

guru是一个可跨越工程包依赖关系、在 Go 语言源代码中快速浏览定义、引用和调用关系的工具。我们需要通过go get命令安装guru工具,具体操作如下:

go get golang.org/x/tools/cmd/guru

第三步:开启设置

在VSCode中按快捷键Ctrl+Shift+P,输入Open User Settings打开用户设置,然后搜索go.toolsEnvVars,并在settings.json配置文件中添加如下内容:

  "go.toolsEnvVars": {
    "GOPATH": "${workspaceRoot}",
    "GOBIN": "${workspaceRoot}/bin"
  }

第四步:开始跳转至定义

在Golang源代码中,您可以使用Ctrl+左键单击Alt+F12激活Go to Definition(跳转至定义)上下文菜单,从而跳转至所需代码。

补充说明:

  • Ctrl + Shift + F12可跳转回之前所在的位置。
  • 如果您使用了module管理项目,需要在设置中设置go.alternateToolsgopls
  • VSCode를 열고 플러그인 페이지에 들어가서 golang.go 플러그인을 설치하고 설치하세요.

2단계: guru 도구 설치

guru는 프로젝트 패키지 종속성에 걸쳐 Go 언어 소스 코드의 정의, 참조 및 호출 관계를 빠르게 찾아볼 수 있는 도구입니다. go get 명령을 통해 전문가 도구를 설치해야 합니다. 구체적인 작업은 다음과 같습니다.

rrreee🎜3단계: 설정 열기🎜🎜 VSCode에서 단축키 Ctrl+Shift+P를 누르고 사용자 설정 열기를 입력하고 사용자 설정을 연 다음 go.toolsEnvVars를 검색하고 settings.json 구성 파일에 다음 콘텐츠를 추가합니다. 🎜rrreee🎜4단계: 점프 시작 정의로 이동🎜🎜Golang 소스 코드에서 Ctrl+왼쪽 클릭 또는 Alt+F12를 사용하여 정의로 이동을 활성화할 수 있습니다. 필요한 코드로 이동하는 컨텍스트 메뉴입니다. 🎜🎜추가 지침: 🎜
  • Ctrl + Shift + F12를 사용하면 이전 위치로 돌아갈 수 있습니다. 🎜
  • 모듈을 사용하여 프로젝트를 관리하는 경우 설정에서 go.alternateToolsgopls로 설정해야 점프를 사용할 수 있습니다. 올바르게 작동합니다. 🎜🎜🎜요약: 🎜🎜Golang 언어는 VSCode 편집기 개발에 매우 ​​실용적입니다. 정의 기능으로의 점프는 개발 효율성을 가속화합니다. 위 내용은 이 글의 전체 내용이므로 여러분께 도움이 되리라 믿습니다. 🎜

위 내용은 VSCode에서 Golang 점프 기능을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.