리눅스 추천 다운로드 버전인 1.18을 다운로드 받았다.
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
oh-my-zsh를 써서 vi ~/.zshrc에 등록해주었다.
PATH 확인
go env 명령어로 현재 PATH를 확인할 수 있다.
PATH로 들어가서 bin/pkg/src 폴더를 확인하고 없다면
go get golang.org/x/tools/cmd/...
명령어로 설치해주고 잘 깔렸는지 확인한다.
go version
터미널에서 vi hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world")
}
저장 후 go run hello.go를 했을 때 "Hello, world"가 출력되면 성공
Extension Go 설치
hello.go가 있는 폴더로 들어가서 go run hello.go
만약 VSCode에서 run을 했는데 아래와 같은 에러가 난다면
go: go.mod file not found in current directory or any parent directory; see 'go help mod
터미널에서 아래 명령어를 실행
go env -w GO111MODULE=auto
명령어의 의미
GO111MODULE=on Go Module 사용
GO111MODULE=off Go Module 사용 안함
GO111MODULE=auto 현재 작업 디렉토리가 $GOPATH/src 아래라면 GOPATH로, $GOPATH/src가 아닌 외부라면 Go Module 사용
이제 다시 go run hello.go 실행