체인의정석

Go 프로젝트 시작시 세팅해야할 것들 (git 코드 위치, Go land 기본설정, private 모듈, go 버전 변경) 본문

개발/backend(go)

Go 프로젝트 시작시 세팅해야할 것들 (git 코드 위치, Go land 기본설정, private 모듈, go 버전 변경)

체인의정석 2025. 4. 4. 12:08
728x90
반응형

1. git clone을 해오는 경로

go 의 경우 git clone을 해오는 경로가 일반적인 경우와 다르다 go 언어가 설치된 경로의 하위에 src, bin, pkg 가 있는 경로 하위에 있어야 인식이 된다.

/Users/chohyunki/go/src

이런식으로 src기준 하위에 자기만의 분류 기준으로 디렉토리를 만들어서 관리하면 된다.

* Go 1.11 이후 `go mod` 기반 프로젝트에서는 반드시 GOPATH 하위가 아니어도 동작하지만, 여전히 전통적인 GOPATH 디렉토리 구조 (`~/go/src/`)를 따르는 경우가 많습니다.

2. 외부 깃허브 모듈 중 private한 경로가 있는 경우

private한 경로가 있을 경우 ssh키 인증이 필요하다.
따라서 깃허브에다가 ssh 공개키를 등록을 먼저 해 둔 후에 해당 공개키를 기준으로 인증을 진행해야 오류가 나지 않는다.

export GOPRIVATE=github.com/경로이름
git config --global url."ssh://git@github.com/".insteadOf "https://github.com/"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/{git ssh key 이름}

명령어는 위와 같이 진행하면 된다.

3. go Land IDE를 사용하는 경우

go land IDE를 사용하는 경우 다음과 같은 설정 값들을 기본적으로 지정해주어야 한다.

다음과 같이 설정을 해주어야 하며

경로별로 사용하는 go 버전에 맞게 GOROOT를 사용해야 한다.

깃허브 계정 연동 또한 경로마다 최초 한번씩 해주어야 한다.

4. go 모듈 설치에 버전 문제로 실패한 경우

go의 경우 특정 모듈의 특정 버전에 디펜던시가 걸려있는 경우 설치에 실패할 수 있다.

해당 경우 해당 경로에서의 go 버전을 바꿔준 후에 GOROOT세팅을 해주어야 한다.

go의 버전을 바꿀때는 asdf를 설치하여 다음과 같이 go의 버전을 변경할 수 있다.

# 💣 1. 기존 asdf 삭제
brew uninstall asdf
rm -rf ~/.asdf

#🌱 2. 최신 asdf 재설치
brew install asdf

#🔧 3. 셸 설정 다시 추가
echo -e '\n. "$(brew --prefix asdf)/libexec/asdf.sh"' >> ~/.zshrc
source ~/.zshrc

#✅ 4. 정상 설치 확인
asdf version

# 전역(global) 설정
asdf set golang 1.23.0

# 로컬(local) 설정 (이 디렉토리에만 적용)
asdf set -p golang 1.23.0


#🟢 5. golang 설치 및 적용
asdf plugin add golang https://github.com/asdf-community/asdf-golang.git
asdf install golang 1.23.0

#🎉 6. 확인
go version
#👉 go version go1.23.0 darwin/arm64

 

728x90
반응형
Comments