(0) Install Golang on M1 Mac

Install Go

Go 웹사이트에서 가장 최신의 Golang을 다운받자.

M1 Mac으로 들어가도 왠진 모르겠지만 AMD64를 추천한다. 이거는 x86 아키텍처 CPU용이니 받지 말자.

대신, Other downloads로 들어가서 goX.XX.X.darwin-arm64.pkg 을 받자. X는 버전 넘버이다.

Darwin은 MacOS를 의미한다. arm64는 M1의 아키텍처를 의미한다. pkg는 인스톨러의 파일 익스텐션이다.

 

Go 작업공간 만들기

/Users/유저이름/으로 이동한다. 이후, 아래의 커맨드를 입력해서 기본적인 Go 작업공간을 만든다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cd /Users/유저이름

mkdir go && cd go

mkdir bin pkg src

cd src
mkdir github.com

cd github.com
mkdir 깃허브아이디

cd 깃허브아이디
mkdir go-tutorial

위와 같은 커맨드를 통해 go-tutorial이라는 프로젝트를 생성했다.

Go는 파이썬이나 javascript와는 다르게, 원하는 곳에 프로젝트를 생성할 수 없다. 대신 go 폴더 밑에 모든 프로젝트를 관리한다.

 

Hello go world!

아래 커맨드를 입력해서 main.go 파일을 만들고 VSCode를 연다.

1
2
3
4
5
cd go-tutorial

touch main.go

code .

VSCode에서 go extension을 설치해준다.

이후, 아래의 스크립트를 main.go 파일에 입력한다.

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("Hello, Go World!")
}

이후, 터미널을 열어 go run main.go를 입력해서 실행되는 것을 본다.

 

Hello go world 분석

package main을 선언함으로써 이 파일이 main문을 가지고 있다는 것을 표기한다.

main문이 있으면, 이 파일은 컴파일되어 실행가능한 형태가 된다.

main문이 없으면, 라이브러리 형태가 된다.

라이브러리 형태로 만들고 싶다면 package 라이브러리이름 으로 만들면 된다.

import "fmt"를 사용해서 fmt 라이브러리를 불러온다. fmt 라이브러리는 Go의 기본 라이브러리 중 하나이다ㅣ.

fmt.Println을 통해 string 출력을 한다. Println은 print line의 줄인 말이다.