컴파일 명령어
go build
- main 패키지면 현재 디렉터리에 실행 파일 생성
- main 패키지 없다면 실행 파일 생성 안 됨 (컴파일만 됨)
- main 패키지면 현재 디렉터리에 실행 파일 생성
go install
main 패키지면 실행 파일이
$GOBIN또는$GOPATH/bin에 생성됨- main 패키지 없다면 실행 파일 없음, 캐시에만 저장
아래 코드처럼 실행 가능한 go로 작성된 cli 툴들 가져오기 가능(
GOBIN에 등록됐을 시)1go install github.com/user/tool@latest환경 변수 설정
1 2 3 4 5 6 7 8# GOBIN 기본 경로 확인 go env GOBIN # 없으면 GOPATH/bin이 기본 go env GOPATH # 실행 파일 전역 사용을 위해 PATH 설정 echo 'export PATH=$PATH:$(go env GOPATH)/bin' >> ~/.bashrc source ~/.bashrc
모듈 라이브러리 명령어
go get
- main 패키지가 없는 모듈 라이브러리(
go.mod)에 추가하는 명령어
1go get github.com/user/package- main 패키지가 없는 모듈 라이브러리(
go mod tidy
- go.mod에 필요 없는 모듈 제거
- 누락된 의존성 자동 추가
코드 스타일 정리
들여쓰기, 공백, import 정렬 등을 표준화
1 2 3go fmt # 현재 디렉토리 전체 포맷 go fmt file.go # 특정 파일만 포맷 go fmt ./... # 하위 디렉토리까지 전체 포맷. bash 문법이 아닌 go 문법.