Mac에서 설정으로 이동

3292 단어
처음과 두 번째로 Mac의 vscode에서 go 및 해당 도구를 구성하는 것은 다소 고통스럽습니다(처음 수행한 작업을 기록하지 않은 경우 ...).

여기에 단계가 있습니다
  • brew을 사용하여 golang 설치

  • brew install go
    
    


  • 다음 명령을 확인하십시오.

  • go env      // check go env vars
    which go    // check which go
    brew info go  // very useful info here
    
    


    여기까지는 모든 것이 잘 작동해야 하지만 oh-my-zsh(zsh를 기반으로 하므로 .zshrc 파일에 구성해야 함)를 사용했으므로 .zshrc 파일을 구성합니다.

    cd 
    nano ~/.zshrc
    



    #GOROOT
    export GOROOT=/opt/homebrew/Cellar/go/1.17.5/libexec
    
    #GOPATH WORKSPACE
    export GOPATH=$HOME/go
    
    #GOROOT BIN
    export PATH=$PATH:$GOROOT/bin
    
    #GOPATH BIN
    export PATH=$PATH:$GOPATH/bin
    
    #GOPROXY setup, this is qiniu proxy
    export GOPROXY=https://goproxy.cn 
    


    GOROOT 정보는 이전 단계brew info go에서 찾을 수 있으며 그 뒤에 libexec를 추가하는 것을 잊지 마십시오.

    여기까지 golang 프로젝트를 다운로드하고 vscode를 입력하여 일부 go 파일을 편집하기로 결정했지만 설치할 go-tools가 누락되어 있고 어떻게든 계속 오류를 보고합니다.
  • 시간 초과 오류(저는 중국에 있으므로 이에 대한 프록시를 구성해야 함)
  • 오류를 찾을 수 없음(아래에 설명된 문제를 찾을 수 없는 도구로 이동), 확인할 수도 있음here

  • 당신은 그것을 고칠 수 있습니다

    mkdir -p $GOPATH/src/golang.org/x/
    
    


    이 디렉토리로 cd하고 다음을 수행하십시오.

    git clone https://github.com/golang/tools.git
    
    


    이 go 도구가 성공적으로 구현되면 vscode로 돌아가서 팝업을 따라 설치를 클릭하거나 모두 설치를 클릭하여 go 도구를 설치하면 제대로 작동할 것입니다.

    내 최종 루트는 다음과 같습니다.

    GO111MODULE="off"
    GOARCH="arm64"
    GOBIN=""
    GOCACHE="/Users/jingtianzhang/Library/Caches/go-build"
    GOENV="/Users/jingtianzhang/Library/Application Support/go/env"
    GOEXE=""
    GOEXPERIMENT=""
    GOFLAGS=""
    GOHOSTARCH="arm64"
    GOHOSTOS="darwin"
    GOINSECURE=""
    GOMODCACHE="/Users/jingtianzhang/go/pkg/mod"
    GONOPROXY=""
    GONOSUMDB=""
    GOOS="darwin"
    GOPATH="/Users/jingtianzhang/go"
    GOPRIVATE=""
    GOPROXY="https://goproxy.cn"
    GOROOT="/opt/homebrew/Cellar/go/1.17.5/libexec"
    GOSUMDB="sum.golang.org"
    GOTMPDIR=""
    GOTOOLDIR="/opt/homebrew/Cellar/go/1.17.5/libexec/pkg/tool/darwin_arm64"
    GOVCS=""
    GOVERSION="go1.17.5"
    GCCGO="gccgo"
    AR="ar"
    CC="clang"
    CXX="clang++"
    CGO_ENABLED="1"
    GOMOD=""
    CGO_CFLAGS="-g -O2"
    CGO_CPPFLAGS=""
    CGO_CXXFLAGS="-g -O2"
    CGO_FFLAGS="-g -O2"
    CGO_LDFLAGS="-g -O2"
    PKG_CONFIG="pkg-config"
    GOGCCFLAGS="-fPIC -arch arm64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/42/m47sm8dn3rs4_ct90k_t9drm0000gn/T/go-build1902292704=/tmp/go-build -gno-record-gcc-switches -fno-common"
    


    여기에서 GOPROXY, GOROOT, GOPATH, GO11MODULE 설정을 볼 수 있습니다.

    정말 감사드리고 2022년 좋은일만 가득하시길 바랍니다

    좋은 웹페이지 즐겨찾기