setup go-lang-idea-plugin for gae/go

go-lang-idea-plugin 을 gae/go 개발용으로 설정해 보았습니다.

plugin install에 대해서는 IntelliJ의 Go 플러그인 1.0α를 사용해보십시오. 를 참고로 했습니다.

IntelliJ 외부 환경



IntelliJ 외부의 환경으로는 다음과 같은 느낌
  • gae/go root
  • $HOME/bin/google-cloud-sdk/platform/google_appengine/root

  • gopath
  • $HOME/go

  • project workspace
  • $HOME/workspace/go-endpoints-unittest-example


  • goapp env


    $ goapp env
    
    GOARCH="amd64"
    GOBIN=""
    GOCHAR="6"
    GOEXE=""
    GOHOSTARCH="amd64"
    GOHOSTOS="darwin"
    GOOS="darwin"
    GOPATH="/Users/sinmetal/go:/Users/sinmetal/workspace/go-endpoints-unittest-example"
    GORACE=""
    GOROOT="/Users/sinmetal/bin/google-cloud-sdk/platform/google_appengine/goroot"
    GOTOOLDIR="/Users/sinmetal/bin/google-cloud-sdk/platform/google_appengine/goroot/pkg/tool/darwin_amd64"
    TERM="dumb"
    CC="clang"
    GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fno-common"
    CXX="clang++"
    CGO_ENABLED="1"
    

    IntelliJ 설정



    Go Libraries



    Preferences -> Languages ​​& Frameworks -> Go Libraries

    Global Libraries에 gopath와 gae/go의 루트를 설정.
    gopath는 마음대로 주워 주기도 하는 것 같지만, 나의 경우는 주워 오지 않았기 때문에, 스스로 편리하게 설정했다.



    자신의 Project 안에서 package를 자르고 있는 경우는, Project Libraries에, 자신의 Project의 workspace를 설정하는 것이 좋은 것일지도 모른다.

    이번 경우라면 다음을 설정하게 된다.
    $HOME/workspace/go-endpoints-unittest-example
    

    프로젝트



    파일 -> 프로젝트 구조 -> 프로젝트

    gae/go goroot를 SDK로 설정

    내 경우라면 다음을 설정했습니다.
    $HOME/bin/google-cloud-sdk/platform/google_appengine/goroot



    Platform Settings SDKs



    Classpath



    gae/go goroot 및 gopath 설정
    여기를 설정해 두지 않으면 External Libraries에 나오지 않기 때문에, 적당히 소스를 보고 싶을 때 면도 된다.



    Sourcepath



    gae/go goroot 및 gopath 설정
    여기를 설정하지 않으면 보완이 효과가 없었다.



    Complete



    아직 설정했지만, 좋은 것 같은 이미지.
    더 편한 설정이라든지, 좋은 설정이 있다는 생각은 하고 있다.
    설정 내용을 바꾸면 기사도 업데이트하고 몇 가지.

    좋은 웹페이지 즐겨찾기