본문 바로가기

GO

3) GO Module 이란? GO Module 테스트

반응형

GO를 공부하면서 가장 이상하고 불편했던 점이 Java와 다르게 workspace가 GOPATH가 되어야 한다는것이다.

 

workspace를 변경하고 싶으면 환경변수에서 GOPATH를 변경하고 IDE를 재시작해야하는 굉장히 불편한 상황이 계속 연연출되었다. 처음에는 에이 아니겠지 설마 이렇게 불편하게 컴파일을 해야 하나? 하면서 의심하다가 ... 결국 그래야만 한다고 생각하면서 GOPATH를 수정했는데. GO Module이 있다는것을 알게 되었다.

 

그러면 그렇지! 사람들이 이렇게 불편하게 놔두진 않았을것이다. GO Module 은 Java의 gradle or Maven Dependency를 관리해주는 기능이다.

 

아주 단순하다. 

1) GO Path와 다른 폴더에 main.go를 작성

기존 GOPATH = C:\kangzu_project\go_workspace\src

GO Module Path  = C:\kangzu_project\GO_MODULE\hellowTest

 

2) hellowTest 폴더에서 아래와 이 go mod init <module_name> 

그림 처럼 go.mod 가 생긴다.

 

3) go build 를 실행 

helloTest.exe가 만들어지고 go.mod파일은 아래 처럼 dependency가 추가 된다.

module github.com/devraccon/helloTest

go 1.15

require github.com/julienschmidt/httprouter v1.3.0

 

이렇게 하면 Go Module 사용법을 간단하게 알아 봤다. 이제 이렇게 Build된 Go 프로그램 Docker image로 만드는법과 

만든 docker images를 배포하는것까지 공부하고 Reporting 하겠다.

 

참고!! 아 글을 다 쓰고 나서 보니 hello 뒤에 w를 붙이는 오타가 ㅠㅠ 글을 읽으시는 분들께서는 양해를 부탁드립니다.

'GO' 카테고리의 다른 글

5) AWS ECR에 docker images Push하기  (0) 2021.03.05
4) Go Dockerfile 만들기 ( go mod )  (0) 2021.02.20
2) GO RESTAPI 만들기.  (0) 2021.02.02
1) GO 설치하기  (0) 2021.02.01