2021년 1월 14일 목요일

Golang 설치 및 시작하기 on Mac

 

Golang 시작하기 

1. Setup

1.1 최신버전 다운로드 및 설치

  1. https://golang.org/doc/install 에서 macos 용 다운로드
  2. Finder에서 go1.13.4.darwin-amd64.pkg 설치
  3. 설치위치 /usr/local/go --> 기본인데 /usr/local/Cellar/go/1.13.4/libexec 이렇게 설치되는 경우도 있음

1.2 환경설정

  1. > vi ~/.bash_profile 열어서
    export GOOS=darwin
    export GOARCH=amd64
    export GOROOT=/usr/local/go
    export GOPATH=$HOME/gowork
    export GOBIN=$GOPATH/bin
    export PATH=$PATH:$GOROOT/bin:$GOBIN
    :wq!
    
  2. > source ~/.bash_profile
  3. Arch 및 OS 참조 : https://stuff.mit.edu/afs/athena/software/ggo_v1.7/doc/install-source.html
    $GOOS$GOARCH$GOOS$GOARCH
    androidarmlinuxppc64
    darwin386linuxppc64le
    darwinamd64linuxmips64
    darwinarmlinuxmips64le
    darwinarm64netbsd386
    dragonflyamd64netbsdamd64
    freebsd386netbsdarm
    freebsdamd64openbsd386
    freebsdarmopenbsdamd64
    linux386openbsdarm
    linuxamd64plan9386
    linuxarmplan9amd64
    linuxarm64solarisamd64
    windowsamd64windows386

1.3 Workspace 설정 및 IDE

  • 1.3.1 디렉토리 만들기
    • > mkdir ~/gowork (export GOPATH=$HOME/gowork 설정된 이름으로 만들어야 함)
  • 1.3.2 Visual Studio Code 설치 및 실행
    • gowork 폴더 오픈 및 파일 생성 > hello.go
      package main
      
      import "fmt" 
      
      func main() {
          fmt.Println("Hello, snowdeer")
          fmt.Println("안녕. 스노우디어 - 어떻게 병렬로 계산해서 출력하지? compile when it changed")
      }
      
  • 1.3.3 터미널에서 실행
    • > go run ./hello.go
    • > go build ./hello.go
    • > ls 해서 hello 생성확인
    • > ./hello 하면 실행됨
  • 1.3.4 Visual Studio Code
    • Extension에서 Go 관련 툴 설치 : 확장 모듈만 확인하시오. 다른건 잘 동작 안함
    • VSC에서 안되면
      • > cd $GOPATH
        > git clone https://go.googlesource.com/tools
        > cd tools
        > 아래를 복사해서 컴맨드 창에 붙혀넣기
        go install github.com/mdempsky/gocode
        go install github.com/ramya-rao-a/go-outline
        go install github.com/acroca/go-symbols
        go install golang.org/x/tools/cmd/guru
        go install golang.org/x/tools/cmd/gorename
        go install github.com/stamblerre/gocode
        go install github.com/sqs/g*oreturns
        go install golang.org/x/lint/golint
        
      • go install github.com/ianthehat/godef ==> 이건 오류가 남
        > Tools 디렉토리에서 아래 명령어 치면 됨
        go get -v github.com/rogpeppe/godef
        go install github.com/rogpeppe/godef
        go get -u github.com/go-delve/delve/cmd/dlv
        go install github.com/go-delve/delve/cmd/dlv
        
    • VSC에서 실행및 디버깅
      • go 소스 창에서 F5 를 누르면 됨

1.4 실행결과

  • VSC에서 go 실행 (F5)




* 참고
1) 스노우디어님 소스를 사용했음 - 감사합니다.파일 편집


라벨: