더북(TheBook)

1.4.2 코드 분석

package main

가장 첫 줄에 package가 선언되어 있다. Go의 패키지는 코드를 구조화하고 재사용하기 위한 단위이다. 다른 언어의 모듈이나 라이브러리와 유사한 개념이다. 모든 Go 코드는 패키지에 포함돼야 하고, Go 코드는 항상 패키지 선언으로 시작한다. 특별히 main 패키지는 프로그램의 시작점 역할을 한다. 모든 실행 가능한 Go 프로그램에는 main 패키지가 있고, 프로그램을 구동할 때 main 패키지의 main 함수를 찾아 실행한다.

Note Go 프로그램의 두 가지 타입

Go 프로그램은 두 가지 타입으로 나뉜다.

1. 실행 가능한 프로그램: 명령 프롬프트에서 명령을 내려 실행할 수 있는 프로그램

2. 라이브러리: 다른 프로그램에서 호출하여 사용할 수 있게 만든 코드의 묶음

import "fmt"

외부 패키지를 사용할 때는 import 문으로 해당 패키지를 임포트한다. 이 코드에서는 Go의 기본 라이브러리인 fmt 패키지를 임포트했다.

func main() { ... }

main 함수는 Go 프로그램의 시작점이다. Go의 함수는 func 키워드를 사용하여 선언한다.

fmt.Println("Hello World!")

외부 패키지에 정의된 함수를 사용할 때는 패키지명.함수명(매개변수) 형태로 사용한다. 이 코드는 fmt 패키지의 Println 함수를 사용하여 Hello World!를 화면에 출력한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.