본문 바로가기
프로그래밍/Go

Go : Hello World 를 뜯어보자

by drogrammer 2021. 9. 2.
반응형

이번 포스트에서 Hello World 코드를 기반으로 프로젝트 구성 및 빌드 및 테스트 방법을 알아보자.

일단, hello 라는 폴더를 만든 후, 아래 코드로 "hello.go" 파일을 만들자.

package main

import "fmt"

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

 

1. 코드 분석

1.1. 패키지 선언 (package)

package main

코드 첫째 줄에 나오는 패키지에 대해서 알아보자.

패키지는 코드를 묶는 단위로, 다른 언어의 namespace 와 유사하다고 보면 된다. 중요한 특징은

  • 소스코드는 package 문구로 시작해야 한다.
  • 패키지는 폴더 단위로 구분된다. (동일 폴더 안에 있는 소스는 같은 패키지 이름을 사용해야 함)

본 예제에서 사용한 'main' 이라는 패키지 이름은 프로그램의 시작 함수인 main() 를 포함할 경우 사용하는 특별한 키워드이다.

 

1.2. 패키지 사용 (import)

import "fmt"

본 예제에서는 "Hello World" 출력을 위해 fmt 라는 패키지를 사용한다. 즉, 다른 패키지를 사용할 때 import 라는 키워드로 포함시킨다.

본 예제에서는 빌트인 되어 있는 패키지인 fmt를 사용했지만, 외부 패키지를 사용할 경우에는 해당 패키지의 github 주소를 import 할 수도 있다.

 

1.3. main() 함수 구현

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

프로그램의 시작점인 main() 함수를 정의한 코드이다. 빌트인 패키지인 fmt의 Println 함수를 이용해서 출력했다.

 

2. 모듈 생성

프로그램을 빌드 및 실행하기 위해서는 모듈 생성부터 해야 한다. 일반적으로 이름은 패스 기준으로 작성하게 되는데, 추후 패키지에 대해 자세히 알아볼때, 정확히 적도록 하고 일단 "exampe.com/hello" 라는 이름으로 생성하자.

방법 1) 터미널에서 모듈 생성

# hello 폴더에서

go mod init example.com/hello

 

방법 2) VS Code 에서 모듈 생성

  • 1) Ctrl + Shift + p → "go" 검색 → 결과 중  "Go: Initialize go.mod" 선택
  • 2) 모듈 이름을 "example.com/hello" 로 기입하고 엔터를 누른다.

VS Code에서 모듈 생성

 

3. 빌드 및 실행

방법 1) 터미널에서 빌드 및 실행

# build
go build

# run
./hello
# 결과
Hello World

방법 2) VS Code에서 빌드 및 실행

좌측 파일 Explorer 에서 hello.go 파일을 선택한 후, Ctrl + F5 를 눌러서 실행하면 Debug Console 에 Hello World 가 나온다.

VS Code에서 실행

반응형

댓글