쉽고 빠른 Go 시작하기(1)

이지수·2022년 10월 17일
0

Backend Loadmap

목록 보기
7/22
post-thumbnail

Go

Go는 Google에서 일하는 Robert Griesemer, Rob Pike, Kenneth Thompson이 개발한 프로그래밍 언어입니다. Go는 개발 속도, 실행 속도가 매우 빠릅니다.


Go는 사람이 배우기도 쉽고 컴퓨터에게도 효율성있는 언어입니다.

최근에 주로 Python을 다루면서 Python의 실행속도에 답답할 때가 많았습니다. 그래서 이번 기회에 NOMAD CODERS의 Go강의를 들으며 Go 매력을 직접 느껴보고 언어의 특징과 간단한 문법을 정리하려고 합니다.

특징

  • 정적 타입, 강 타입
  • 컴파일 언어, 빠른 컴파일 속도
  • 가비지 컬렉션으로 쉬운 메모리 관리
  • 병행성
  • 멀티 코어 환경 지원
  • 모듈화 및 패키지 시스템

Go 설치하기(macOS)

Go를 본격적으로 시작하기 위해 Go를 설치합니다.
Go 설치 문서에서 운영체제에 맞는 Go버전을 다운받습니다.

Go는 Node.js나 Python처럼 원하는 디렉토리에 프토젝트를 만들어 사용할 수 없습니다. Go코드는 무조건 GoPATH 디렉토리에 저장합니다.

go 설치 후 ~/ (사용자 홈 디렉토리)에 go 폴더가 생성되지 않은 경우 아래 절차대로 해보시기 바랍니다.
1. 맥에서 brew나 pkg 파일 실행으로 go를 정상적으로 설치했으면 /usr/local/go 폴더가 생성되어 있는지 확인합니다.
2. 터미널에서 go env 실행해보고 go 관련 환경변수들이 좌르륵 나오는지 확인합니다. (이게 되면 go 설치는 잘 된 것 입니다.)
4. ~/ 폴더(맥 사용자 홈 디렉토리)에 go 폴더 만듭니다: mkdir ~/go
5. ~/go 폴더에 bin pkg src 폴더를 만듭니다: mkdir -p $HOME/go/{bin,src,pkg}
6. ~/go/src 폴더에 learngo 프로젝트 폴더를 만듭니다:
mkdir ~/go/src/github.com
mkdir ~/go/src/github.com/<username> # 본인의 GitHub 사용자명
mkdir ~/go/src/github.com/<username>/learngo
7. learngo 프로젝트 폴더에 main.go 파일 생성합니다:
cd ~/go/src/github.com/<username>/learngo
touch main.go
8. learngo 프로젝트 폴더에서 VSCode 실행합니다: code .
9. VSCode 열리면 우측 하단에 go 관련 메시지가 뜨는데 “Install All” 버튼 눌러서 go 개발에 필요한 파일들이 ~/go 폴더의 bin과 pkg 폴더에 설치되도록 합니다.

Go 시작하기

이제 main.go 파일에 코드를 작성해보겠습니다.
컴파일을 사용하려면 파일 이름은 무조건 main.go가 되어야 합니다.

package main

import "fmt" // formatting을 위한 패키지

func main() {
	// go에서 function을 export하기 위해서는 대문자로 시작
	fmt.Println("Hello world!")
}

go run main.go 명령어로 실행을 시키면 잘 작동하는 것을 볼 수 있습니다.

참고
쉽고 빠른 Go 시작하기

0개의 댓글