Go를 시작하려는 이유 및 Golang Mac 설치

2023. 2. 28. 14:14Go

node.js와 Javascript로 개발을 하다 프롭테크 스타트업에서 빠르게 성장하며 재밌게 개발을 하다가 스타트업 + 부동산 도메인으로 갑작스럽게 회사 대부분의 인력이 정리되면서 1월부터 쉬어가는 시간을 가지게되었습니다! (타의적인 ㅜ)

기술스택에 대한 고민은 항상 커리어를 시작하면서 일을 하면서도 있었지만, 이런 저런 핑계로 흘러가는 데로 하고 싶은 공부를 하면서 진행하고 있었던 것 같았습니다... 쉬면서 Flutter , Spring등 2달동안 진짜 놀면서? 해보고 싶었던 기술이나 프레임워크 등을 다 써보면서 즐거웠는데 실제 시장에서 Javascript기반으로 개발을 하던 제가 spring백엔드로 가는 건 좀 쉽지 않겠다 느꼈습니다.

백엔드 개발자라 하지만 비지니스 로직을 작성하고 코드에 집중하면서도 DevOps개발자 분께 항상 부탁하고 하면서도 인프라쪽으로 좀 관심을 가져야겠다고 느끼면서 이왕이면! 도커, 쿠버네티스같은 프로젝트도 Go로 되어있으니.. 예전부터 Go를 사랑하는 개발자들을 생각하며 조금 정리를 해보려고 합니다! (제발 끊기지 않고 포스팅 하길..ㅎㅎ)

brew를 이용한 CLI 설치

go 설치

> brew install go

go 설치 확인

> go version

// 아래와 같이 나오면 설치 완료
// go version go1.19.3 darwin/arm64

path설정

> vi ~/.zshrc 

...
## zsh를 쓰므로 .zshrc에 환경변수 세팅

export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"
...

go install로 go tool들을 설치 가능. 특벼맇 지정하지 않으면 default값으로 $HOME/go 디렉토리에 설치됩니다.

go install로 설치된 툴들의

소스는 $HOME/go/src에

바이너리 실행파일은 $HOME/go/bin에 설치됩니다.

GOPATH로 설정을 해줍니다.

- GOPATH : 현재 개발하고 있는 golang 프로그램의 홈 디렉토리

- GOROOT : golang의 명령어, package, library등이 있는 디렉토리

Go Tool설치

Go의 린트 툴인 golint 툴을 설치해보자.

$ go install golang.org/x/lint/golint@latest

## golint 설치경로 확인
$ which golint
/Users/jin/go/bin/golint

go 위치 확인

> which go

// /opt/homebrew/bin/go

 

Go 프로그램의 기본 디렉토리 구성

go는 기본적으로 GOPATH 하위 경로에 다음 디렉토리 3개를 생성합니다.

- src : Go소스 파일

- pkg : 패키지 파일(확장자는 .a)

- bin : 실행 파일

 

 

 

[reference]

https://devocean.sk.com/blog/techBoardDetail.do?ID=164027

[(go-01) Mac golang 개발환경 설정하기 (VS Code)

devocean.sk.com](https://devocean.sk.com/blog/techBoardDetail.do?ID=164027)