라이브러리2 Go run, build, install? 목차go rungo buildgo installgo install go get 참조 go rungo 파일을 컴파일 하지만실행 파일을 임시 디렉토리에 둔 후실행이 끝나면 삭제 작은 프로그램을 테스트 할 때 유용 go buildgo 파일을 컴파일 하여실행 파일을 현재 디렉토리에 생성 원격에서 실행하려 할 때 유용 go installgo 파일을 컴파일 하여실행 파일을 GOBIN 환경 변수에 설정된 경로에 생성( 기본은 $GOPATH/bin ) 로컬에서 작성하고 사용할 때 유용 go install 패키지를 컴파일 하여.a 파일을 $GOPATH/pkg 에 생성( import 은 이 .a 파일을 참조함 ) go get 패키지를 다운받아패키지 소스 파일을 $GOPATH/src/ 에 생성그 후 go install 동작.. 2021. 1. 20. Go modules 목차GOROOTGOPATHGo ModulesGO111MODULE사용go.mod GOROOTgo 가 설치된 경로 go와 관련된 실행파일, sdk 등이 위치하는 곳 GOPATH현재 내가 만들고 있는 go 프로그램의 경로 (working directory) 패키지, 소스 파일 등이 위치 기본 구조bin실행 파일이 위치pkg컴파일된 패키지의 오브젝트 파일이 위치src소스 파일이 위치 따라서, 프로젝트 경로도 GOPATH/src 안에 존재해야 하고 import한 라이브러리(모듈)의 소스 파일들도 여기 존재하게 된다 💡무엇보다 프로젝트 워크스페이스가 GOPATH/src에 고정 되어야 하기 때문에 외부 디렉토리에서 프로젝트를 생성할 수 없다는 단점이 있다 이런 단점을 해소하고 의존성을 관리해주기 위해 Go 버전 1... 2021. 1. 19. 이전 1 다음