[Go] Hello, World!
Updated:
개요
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
참고 자료
- A Tour of Go - 공식 인터랙티브 튜토리얼
- Go by Example - 예제 중심 학습
- Effective Go - Go 작성 베스트 프랙티스