반응형
이번 포스트에서 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" 로 기입하고 엔터를 누른다.
3. 빌드 및 실행
방법 1) 터미널에서 빌드 및 실행
# build
go build
# run
./hello
# 결과
Hello World
방법 2) VS Code에서 빌드 및 실행
좌측 파일 Explorer 에서 hello.go 파일을 선택한 후, Ctrl + F5 를 눌러서 실행하면 Debug Console 에 Hello World 가 나온다.
반응형
댓글