[ go ] go를 시작해보자


어쩌다가 go까지 하게 되었는지는 모르겠는데… 하게됐다….;;;

근데 new언어는 늘 짜릿해!!!!!!! 최고야!!!!!!!!!!!!

그럼.. 시작해보자




Go 다운로드

공식문서에서 다운로드를 한다.

https://go.dev/dl/


Go를 다운로드하게 되면 자동으로 go폴더가 생성이 되는데

mac의 경우 기본경로가 /usr/local/go 이다.

go는 js나 python처럼 내가 원하는 곳에 프로젝트를 만들어서 사용할 수 없다

(또한 node는 package.json을 가지고 원하는 폴더에서 npm i로 설치할 수 있지만 go는 그렇지 않다)

무조건 Go PATH 디렉토리에 저장된 경로에서만 사용이 가능하다.

근데 그렇다면.. 내가 원하는 경로로 go path를 바꿔주면 내가 원하는 곳에 사용할 수 있다는 소리니까

go path를 변경해주기로한다.


그런데 그 이전에…

우선 go가 잘 설치되었는지 먼저 확인하자

$ go version

이랬을때 버전이 뜨면 잘 설치가 된거다.

이제는 go path가 어디로 설정되어있는지 확인할 차례이다

$ go env

로 확인할 수 있다.

go


GOPATH의 경로를 확인하면 설치되었을 당시 가장 기본 경로로 설정이 되어있는데

이제는 내가 원하는 경로를 GOPATH로 지정해서 원하는 곳에서도 go를 사용할 수 있게 해보자

원하는 디렉토리로 가서 폴더(ex. test)를 만들어준다.

그 폴더안에 bin, pkg, src 폴더를 또 만들어 준다(근데 사실 생략 가능함. 필수인줄 알았는데 필수는 아니었다)

bin은 src파일 컴파일 이후 실행가능한 바이너리 파일이 저장되는 곳이고

pkg는 라이브러리 파일이 저장되는 곳

src는 소스코드가 저장되는 곳이다.


GOPATH 환경변수 설정을 위해 터미널에서

$ vi ~/.bash_profile

vim을 켜준다.


i을 누른 뒤

$ export GOPATH="/Users/유저이름/본인이원하는경로"
$ export PAHT=$GOPATH/bin:$path"

로 입력한뒤 esc를 누른뒤 :wq 누르고 vim을 빠져나온다


바로 적용을 위해

$ source ~/.bash_profile

source명령어를 쳐주고 다시 go env 로 확인해보면

go

GOPATH가 달라진것을 확인할 수 있다.


그래서 아까 만들어놓은 test폴더에서 go파일을 하나 생성해본뒤 실행해본다.

go가 돌아가는지 안돌아가는지..

//test.go

package main

import "fmt"

func main() {
	fmt.Println("let's go!")
}


터미널에서

$ go run test.go

를 해보면

go

가 나오는걸 볼 수 있다





참조: https://hyunchang88.tistory.com/307




© 2018. by sora

Powered by sora