본문 바로가기
Go

Go run, build, install?

by 참새는 짹짹 2021. 1. 20.

go run


go 파일을 컴파일 하지만

실행 파일을 임시 디렉토리에 둔 후

실행이 끝나면 삭제

  • 작은 프로그램을 테스트 할 때 유용

go build


go 파일을 컴파일 하여

실행 파일을 현재 디렉토리에 생성

  • 원격에서 실행하려 할 때 유용

go install


go 파일을 컴파일 하여

실행 파일을 GOBIN 환경 변수에 설정된 경로에 생성

( 기본은 $GOPATH/bin )

  • 로컬에서 작성하고 사용할 때 유용

go install <패키지 이름>


패키지를 컴파일 하여

.a 파일을 $GOPATH/pkg 에 생성

( import <패키지 이름> 은 이 .a 파일을 참조함 )

go get <패키지 이름>


패키지를 다운받아

패키지 소스 파일을 $GOPATH/src/ 에 생성

그 후 go install 동작 실행

참조


go run vs go build vs go install
Go has three variations of similar commands go run, go build, and go install. We will see in this story what is the purpose of each command and how to use them. Each of these commands either takes a single Go file or a list of Go files.
https://levelup.gitconnected.com/go-run-vs-go-build-vs-go-install-c7c0fd135cf9

'Go' 카테고리의 다른 글

golang 리시버  (0) 2021.02.14
Go modules  (0) 2021.01.19
golang 상속? 임베딩?  (0) 2021.01.08

댓글