Visual Studio Code로 Go 개발 환경 만들기

4028 단어 GoVSCode

입문


Visual Studio Code를 사용하는 Go 환경이 편하다고 해서 자체 Mac Pro에 설치하는 것은 디버깅 환경 구축까지의 메모입니다.내용은 사이트 제목에 적힌 순서에 따를 뿐이다.

환경


Mac 버전



Go 버전

$ go version
$ go version go1.8 darwin/amd64

환경 구축


설정 자동 완료


코드->기본설정->설정을 통해 setting을 설정합니다.json을 열거나 ⌘, 에서 setting을 누르십시오.제이슨 열어봐.다음 설정을 추가하고 저장합니다.
setting.json
{
    "go.autocompleteUnimportedPackages": true
}

디버그 환경 설정


Homebrew를 사용하면 brew install go-delve/delve/delve 디버깅 환경을 만들 수 있을 것 같지만 제 환경에서는 MacPorts를 사용하기 때문에 이쪽 Manual install의 순서대로 환경을 만들 수 있습니다.

toolchain 설치

xcode-select --install

자체 서명 인증서 만들기

  • 키 체인을 시작하여 키 체인 액세스 -> 인증서 지원 -> 인증서를 만듭니다...선택
  • 좋아하는 물건으로 이름(예를 들어dlv-cert)
  • 인증서의 유형은 코드 서명 선택
  • 기본값을 비활성화로 확인

  • 생성을 클릭한 다음 표시되는 확인 대화 상자에서 계속
  • 을 클릭합니다.
  • 유효기간을 3650으로 설정하고 계속
  • 을 클릭합니다.

  • "계속"을 누르십시오(인증서의 위치를 지정한 화면으로 계속)
  • 키 체인에서 시스템을 선택하고 만들기
  • 를 클릭
  • 키 체인으로 만든 자체 서명 인증서의 정보 대화 상자를 표시합니다
  • 신뢰를 확장하고 인증서를 사용할 때 항상 신뢰로 변경
  • devel 설치

    $ mkdir $GOPATH/src/github.com/derekparker
    $ cd $GOPATH/src/github.com/derekparker
    $ git clone https://github.com/derekparker/delve.git
    $ cd delve
    $ CERT=dlv-cert make install
    

    확인

    $ dlv --help
    Delve is a source level debugger for Go programs.
    
    Delve enables you to interact with your program by controlling the execution of the process,
    evaluating variables, and providing information of thread / goroutine state, CPU register state and more.
    
    The goal of this tool is to provide a simple yet powerful interface for debugging Go programs.
    
    Pass flags to the program you are debugging using `--`, for example:
    
    `dlv exec ./hello -- server --config conf/config.toml`
    
    Usage:
      dlv [command]
    
    Available Commands:
      attach      Attach to running process and begin debugging.
      connect     Connect to a headless debug server.
      debug       Compile and begin debugging main package in current directory, or the package specified.
      exec        Execute a precompiled binary, and begin a debug session.
      run         Deprecated command. Use 'debug' instead.
      test        Compile test binary and begin debugging program.
      trace       Compile and begin tracing program.
      version     Prints version.
    
    Flags:
          --accept-multiclient[=false]: Allows a headless server to accept multiple client connections. Note that the server API is not reentrant and clients will have to coordinate.
          --api-version=1: Selects API version when headless.
          --build-flags="": Build flags, to be passed to the compiler.
          --headless[=false]: Run debug server only, in headless mode.
          --init="": Init file, executed by the terminal client.
      -l, --listen="localhost:0": Debugging server listen address.
          --log[=false]: Enable debugging server logging.
          --wd=".": Working directory for running the program.
    
    Use "dlv [command] --help" for more information about a command.
    

    좋은 웹페이지 즐겨찾기