Hello, world!로 시작하기

이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07

이제 본격적으로 Go 언어를 배워보겠습니다. 역시 프로그래밍은 Hello, world!부터입니다. 다음 내용을 GOPATH에 설정한 디렉터리의 src/hello 디렉터리 아래에 hello.go 파일로 저장합니다.

  • 예) /home/pyrasis/hello_project/src/hello/hello.go

 

 

GOPATH/src/hello/hello.go

package main

import "fmt"

func main() {
	fmt.Println("Hello, world!")
}

리눅스와 Mac OS X에서는 콘솔(터미널)에서, 윈도우는 명령 프롬프트(또는 PowerShell)에서 hello.go 파일이 있는 디렉터리로 이동한 뒤 다음 명령을 실행합니다.

go build hello.go

go build <Go 소스 파일> 형식입니다. Go 언어의 컴파일 방법은 정말 간단합니다.

컴파일이 끝나면 hello.go 파일이 있는 디렉터리에 실행 파일이 생성됩니다. 실행 파일 이름은 리눅스, Mac OS X에서는 hello, 윈도우에서는 hello.exe입니다. 이제 컴파일된 실행 파일을 실행하면 Hello, world!가 출력됩니다.

리눅스, Mac OS X

~/hello_project/src/hello$ ./hello
hello, world!

윈도우 명령 프롬프트

C:\Users\pyrasis\Desktop\hello_project\src\hello>hello
Hello, world!

윈도우 PowerShell

C:\Users\pyrasis\Desktop\hello_project\src\hello> .\hello
Hello, world!

go build 명령에 hello.go 파일을 직접 지정했기 때문에 실행 파일은 src 디렉터리에 생성됩니다. go install 명령을 사용하면 관련된 패키지의 소스 파일을 모두 받아와서 컴파일하게 되고 실행 파일은 bin 디렉터리에 생성됩니다.

Go 언어는 모든 부분이 패키지로 구성되어 있습니다. 따라서 다음과 같이 모든 소스 코드의 맨 위에 패키지 설정이 들어갑니다. 그리고 Go 언어로 작성한 프로그램은 main 패키지부터 실행됩니다.

package main

import는 패키지를 사용하는 키워드입니다. 여기서는 문자열을 출력하기 위해 fmt 패키지를 사용합니다.

import "fmt"

Go 언어는 C, C++, Java, C#과 마찬가지로 main 함수부터 시작합니다. 그리고 fmt 패키지의 Println 함수를 사용하여 Hello, world! 문자열을 출력합니다.

func main() {
	fmt.Println("Hello, world!")
}

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

01 June 2015