먼저 go를 다운로드 받아야 한다.
go는 Js나 Python과 다르게 특정 디렉터리 내에서만 프로젝트를 작업할 수 있는데 Window는 C:\go를 기본으로 한다. Installer를 통해 설치할 때 위 경로로 설치해 주어야 한다.
그리고 폴더 내에 생성된 주요 폴더는 아래와 같다. 설치 시에 자동으로 생성해 주지만 만약 없다면 수동으로 생성해야 한다.
- bin: 컴파일한 실행 파일이 저장된다.
- pkg: 프로젝트에 사용되는 라이브러리를 저장한다.
- src: 소스코드를 저장한다.
에디터
1. Goland
만약 JetBrains 학생 계정이 있다면 Goland를 무료로 설치해서 사용할 수 있다. Go에 관련된 다양한 기능을 제공하고 에디터 자체도 무겁지 않다. 마땅한 에디터가 없는 상황에서 가장 완성도 높은 에디터라고 생각한다.
2. VS Code
차선책으로 VSC를 사용할 수 있다. go파일을 생성하면 개발에 필요한 툴을 설치하라는 알림이 뜬다. 해당 알림에서 제시하는 툴을 모두 설치하면 된다. 그리고 Extension에서 Go에 필요한 기능을 추가한다.
settings.json에 기록한 세팅은 아래와 같다.
{
...
"[go]": {
"editor.defaultFormatter": "golang.go",
"editor.formatOnSave": true
},
"go.lintTool": "golangci-lint",
"go.autofetch": true,
"go.autocompleteUnimportedPackages": true,
"go.toolsManagement.autoUpdate": true,
}
프로젝트 파일
src 내부에 프로젝트 파일을 생성하고 main.go를 생성한다. 그리고 main 함수를 정의해야 한다.
이는 C 프로젝트와 유사하게, 컴파일 되었을 때 실행되는 코드이다. 따라서 컴파일을 하지 않고 소스코드를 공유하는 프로젝트라면 main이 필요하지 않다.
// main.go
package main
import "fmt"
func main() {}
실행은 go run 키워드를 사용한다.
$ go run 파일명.go
Better Go Playground
온라인 환경에서 설치 없이 Go 코드를 실행해 볼 수 있다.