기본 콘텐츠로 건너뛰기

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) 스노우디어님 소스를 사용했음 - 감사합니다.파일 편집


댓글

이 블로그의 인기 게시물

[quaser.dev][2014-09-14] 윈도우즈(10, 64bit)에 개발환경 설정하기

[quaser.dev][2014-09-14] 윈도우즈(10, 64bit)에 개발환경 설정하기

[2024-10-19] iPhone, iPad에서 ChatGPT로 PDF 생성시 한글 깨짐 해결 방법

iPhone, iPad에서 ChatGPT로 PDF 생성 시 한글 깨짐 해결 방법

[2025-04-16(수)] OpenAI gpt-4.1 시리즈 발표, Anthropic Claude에 대한 생각

OpenAI gpt-4.1 시리즈 발표, Anthropic Claude에 대한 생각 안녕하세요. 클스 입니다. 4/15일자로 openai가 gpt-4.1 시리즈를 발표 했습니다. 현재는 api로만 사용가능합니다. 점차 웹/앱 사용자에게 오픈 될거라 생각 됩니다. 비용상 문제로 4.1-mini, nano를 사용해서 chatbot을 만들어 보고 있습니다. 4o 시리즈 보다는 확실히 빠르고, 답변의 정확도는 올라간 것 같습니다. 앤트로픽 클로드와 비교를 많이 하는데, 업무 시스템 혹은 AI 솔루션을 개발하는 입장에서는 어떤 생태계를 제공하는가가 주요한 결정 입니다. AI관련 인력을 충분히 보유한 회사의 경우는 어떤걸 사용해도 좋을 결과를 가지겠지만 일반적인 챗봇 개발 절차를 보면 다음과 같이 볼 수 있습니다. 1. 문서를 준비한다. 대부분 pdf, text, markdown 2. 문서를 파싱해서 vectordb에 올린다.     - 별도 벡터디비 구성 필요. 어떤 db를 선택할지 고민 필요     - 어떤 Parser를 사용할지, 텍스트 오버래핑은 얼마가 적당한지 고민 필요        (회사의 문서가 워낙 많고, 다양하면 하나하나 테스트 해서 좋은걸 선택하는 것이 어렵다)     - 유사도 측정은 어떤 알고리즘을 써야할지 고민 필요     - llamaindex도 고민해야 함. 3. RAG flow를 만든다.     - langchain을 쓸지, 각 AI 벤더에서 제공하는 sdk를 쓸지 고민 필요       (대부분 락인이 되지 않으려면 langchain을 사용하면 좋지만, 벤더에 특화면 기능 적용이 늦음) 4. 챗봇 UI 앱을 만든다.     - 답변이 text 로 구성되다 보니. 그래프, 이미지등 복합적인 컨텐츠를 재배치 하여 표현하기 상당히 어렵네요. (이건 제가 실력이 모자라서 .. 패스) ...