Study

Start Go lang

nobang 2021. 1. 7. 22:50
728x90

Window는 path 에서 %PATH% 와 같이 %를 사용해야하는 귀찮음이...

먼저

Go 설치는 다음 Site 참조

http://golang.site/Go/Tips

 

1. go 파일 다운로드

(curl이 설치되어 있지 않으면 sudo get curl 로 설치) 버전 확인

curl -o ./go1.15.6.linux-amd64.tar.gz https://storage.googleapis.com/golang/go1.15.6.linux-amd64.tar.gz

sudo tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
(sudo 가 없으면 permission denied로 압축이 제대로 안풀릴 수 있음)

Go 실행경로인 /usr/local/go/bin 폴더를 PATH에 추가한다

PATH=$PATH:/usr/local/go/bin

- GOPATH : Go를 실행시킬 파일이 있는 경로. /usr/local/go/bin 가 되겠다.
- GOROOT : Go가 설치된 경로. /usr/local/go 가 되겠다

//$ export GOROOT=/usr/local/go
//$ export GOPATH=$HOME/go

2. 도커 세팅 참조

https://blog.puppyloper.com/menus/Golang/articles/Golang%EA%B3%BC%20docker%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%9C%20%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD%20%EB%A7%8C%EB%93%A4%EA%B8%B0%20(feat.%20hot%20reload)

 

3. Dockerfile
해당 프로젝트 루트에서 확장자 없이 파일명이 "Dockerfile"인 파일을 생성
vi Dockerfile

FROM golang:alpine
ADD . .
RUN go build main.go
CMD ["./main"]

 

이미지 빌드
docker build 옵션 이미지명 위치

주의 :  위치가 현재경로인 경우 . 이다. 누락되면 다음과 같은오류 남.
"docker build" requires exactly 1 argument

docker build -t go-main:t1 .

이미지 생성여부 확인
docker images | grep go-main

실행해보기
docker run go-main:t1

 

728x90