[ go ] go를 시작해보자
in BackEnd
어쩌다가 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
로 확인할 수 있다.
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
로 확인해보면
GOPATH가 달라진것을 확인할 수 있다.
그래서 아까 만들어놓은 test폴더에서 go파일을 하나 생성해본뒤 실행해본다.
go가 돌아가는지 안돌아가는지..
//test.go
package main
import "fmt"
func main() {
fmt.Println("let's go!")
}
터미널에서
$ go run test.go
를 해보면
가 나오는걸 볼 수 있다
참조: https://hyunchang88.tistory.com/307