Updated:

1 minute read

개요

Go 프로그래밍의 첫걸음, “Hello, World!” 프로그램을 통해 Go의 기본 구조와 실행 방법을 학습합니다.


기본 예제

코드 작성

hello.go 파일을 생성하고 다음 코드를 작성합니다:

package main

import "fmt"

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

실행 방법

방법 1: go run (빠른 실행)

$ go run hello.go
Hello, World!

방법 2: go build (컴파일 후 실행)

$ go build hello.go
$ ./hello
Hello, World!

방법 3: go install (설치 후 실행)

$ go install hello.go
$ hello
Hello, World!


코드 구조 설명

1. package main

package main
  • 모든 Go 프로그램의 시작점
  • 실행 가능한 프로그램은 반드시 main 패키지에 속해야 함
  • 라이브러리는 다른 패키지명 사용 (예: package utils)

2. import 문

import "fmt"
  • 표준 라이브러리 fmt 패키지 가져오기
  • fmt: 포맷된 I/O 기능 제공 (formatting의 약자)
  • 여러 패키지 임포트:
    import (
      "fmt"
      "os"
      "time"
    )
    

3. main 함수

func main() {
	fmt.Println("Hello, World!")
}
  • 프로그램의 진입점 (entry point)
  • 실행 가능한 프로그램은 반드시 main 함수 필요
  • 매개변수와 반환값 없음

4. fmt.Println

  • fmt 패키지의 Println 함수
  • 문자열 출력 후 자동으로 줄바꿈
  • Print: 줄바꿈 없음
  • Printf: 포맷 지정 출력


Go 모듈로 프로젝트 만들기

1. 프로젝트 초기화

# 디렉토리 생성
mkdir hello-go
cd hello-go

# Go 모듈 초기화
go mod init hello-go

생성된 go.mod 파일:

module hello-go

go 1.23

2. main.go 작성

package main

import "fmt"

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

3. 실행 및 빌드

# 실행
go run main.go

# 빌드
go build

# 실행 파일 실행
./hello-go


참고 자료