Go 언어 공부를 시작해보려 한다.
Go의 장단점 이런건 전무하고 그저 요즘 핫하다는 세간의 말만 들어본 상태이다.
전혀 어떤 언어인지 뭔지 모르지만 나한테 필요한지 어떤지도 모르겠지만 공부차원으로 시작해본다.
아래 링크에서 우선 Go 언어를 설치한다.
본인의 운영체제에 맞게 다운로드 받으면 된다.
다운로드가 끝나면 Next
Next
Next 한다.
Install
영차
Finish
설치가 잘 되었고 설치한 경로가 환경 변수에 잘 들어가 있는지 확인해준다.
시작 -> 시스템 환경 변수 편집 -> 환경 변수 ->
Path 더블클릭
추가되었는지 확인해본다. 없으면 설치 경로에 있는 bin 경로를 추가.
cmd 에서도 확인한다.
시작 -> cmd -> go version 입력
확인
이제 intelliJ에서 go를 사용하려면 Plug In을 설치해야 한다.
File -> Settings 클릭
Plugins -> go 검색 -> Install
다 설치되면 재시작을 해줍니다.
File -> New -> Project 클릭
Go -> Add SDK -> Go 설치경로 -> OK 클릭
이쁘게 Go SDK 가 추가된다. Next 클릭
Project name 입력 -> Finish 클릭
이제 개발 준비를 해보자.
Project 우클릭 -> New -> Go File -> main.go 파일 생성
1
2
3
4
5
6
7
8
|
package main
import "fmt"
func main() {
fmt.Println("hello")
}
|
cs |
hello를 출력해보자. 코드를 입력하고
우측 상단 Add Configurattion 클릭
+ 버튼 클릭 -> Templates 아래 Go Build 클릭 ->
Directory 클릭 -> OK 클릭
이제 실행을 하면 에러가 뜬다.
이게 뭐지 에러를 복사해서 구글링 하여 우선 임시 해결을 했다.
터미널에 go env -w GO111MODULE=off 명령어 입력
go env를 입력해서 적용을 확인해본다.
hello가 잘 실행 되었다.
음 GO111MODULE이 뭐길래 이럴까.
우선 GO111MODULE 속성에는 on, off, auto가 있는데
off 는 GOPATH에 있는 패키지를 사용하고
on 은 GOPATH 대신 모듈에 있는 패키지를 사용하고
auto 는 말 그대로 go.mod 파일이 포함되면 모듈을 사용하고 아니면 GOPATH의 패키지를 자동으로 사용해주는 것인 것 같다.
먼 말인지는 대충 잘은 모르겠지만 왠지 auto로 하고 싶다.
go env -w GO111MODULE=auto
이렇게 해도 실행은 잘 된다.
이해가 안가는 부분이 많지만 일단 hello 출력에 의의를 두고 후.... 환경잡는게 제일 힘들다 역시..
댓글