전통적으로 개발자들이 새로운 프로그래밍 언어를 시작할 때 가장 먼저 하는 일은, 콘솔에 Hello, World!
를 출력하는 것이다.
그리고 역시 Go의 공식 튜토리얼에서도 처음으로 이 코드가 등장한다.
처음으로 Go를 접한다면, 아주 간단하지만 유서 깊은 그 코드를 보며 Go에 대해서 알아가보도록 하자.
// main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!") // "Hello, World!"
}
https://go.dev/doc/tutorial/getting-started
아주 짧고 간단한 코드지만 몇가지 중요한 정보가 담겨있다.
1. go로 작성된 프로그램의 시작점은 C, Java와 마찬가지로 main
함수.
or runtime.main_main·f: function main is undeclared in the main package
오류 발생
최초 실행 지점인 main
함수는 반드시 pacakge main
에 위치해야 함.
or package <package_name> is not a main package
오류 발생.
파일명은 main.go
가 아니어도 정상 동작. 위 두가지 조건만 지키면 됨.
이제 Hello World
를 출력해보자.
go build ./main.go
./main
go run main.go
둘 중 어떤 방법을 사용하더라도 Hello, World!
가 출력된 것을 볼 수 있을 것이다.