"Hello, World!"에 대한 부드러운 소개: 첫 번째 Go 프로그램
Grace Collins
Solutions Engineer · Leapcell

새로운 프로그래밍 언어 여정을 시작하는 것은 종종 간단하면서도 심오한 통과의례, 즉 첫 번째 "Hello, World!" 프로그램을 작성하는 것으로 시작합니다. 이 전통적인 시작점은 개발 환경이 올바르게 설정되었는지 확인하고 언어 구문을 처음 엿볼 수 있는 최소한의 검증 가능한 예 역할을 합니다. 단순성, 성능 및 동시성 기능으로 알려진 현대적이고 정적으로 형식화된 컴파일 언어인 Go의 경우 "Hello, World!"는 마찬가지로 중요한 첫 번째 단계입니다.
이 가이드는 Go 환경 설정(간단히), 상징적인 "Hello, World!" 프로그램 작성, 핵심 구성 요소 이해, 마지막으로 실행을 안내합니다.
필수 조건: Go 설치
첫 번째 Go 프로그램을 작성하기 전에 시스템에 Go 툴체인이 설치되어 있어야 합니다. 아직 설치하지 않았다면 공식 Go 웹사이트 다운로드 페이지(go.dev/dl
)를 방문하여 운영 체제에 대한 지침을 따르십시오. 설치 프로세스는 일반적으로 간단하며 필요한 환경 변수 설정을 처리합니다.
터미널 또는 명령 프롬프트를 열고 다음을 입력하여 설치를 확인할 수 있습니다.
go version
이 명령은 설치된 Go 버전을 출력해야 합니다. 예를 들어 go version go1.22.1 linux/amd64
입니다.
"Hello, World!" 프로그램
이제 코드로 들어가 보겠습니다. 즐겨 사용하는 텍스트 편집기(예: VS Code, Sublime Text 또는 메모장/텍스트 편집기)를 열고 hello.go
라는 새 파일을 만듭니다. .go
확장자는 Go 소스 파일의 표준입니다.
hello.go
안에 다음 코드 줄을 붙여넣습니다.
package main import "fmt" func main() { fmt.Println("Hello, World!") }
축하합니다! 첫 번째 Go 프로그램을 작성했습니다. 단순해 보일 수 있지만 각 줄은 중요한 역할을 합니다.
프로그램 저장 및 실행
hello.go
파일을 저장했으면 터미널 또는 명령 프롬프트를 열고 파일을 저장한 디렉토리로 이동합니다.
프로그램을 실행하려면 Go run
명령을 사용하십시오.
go run hello.go
다음 출력이 표시됩니다.
Hello, World!
이 go run
명령은 단일 Go 소스 파일을 빠르게 테스트하는 데 매우 편리합니다. 디스크에 실행 파일을 만들지 않고 한 번에 프로그램을 컴파일하고 실행합니다.
실행 파일 빌드
Go 툴체인 없이 독립적으로 실행할 수 있는 실행 가능한 바이너리로 프로그램을 컴파일하려면 go build
명령을 사용합니다.
go build hello.go
이 명령은 동일한 디렉토리에 실행 파일을 만듭니다(예: Linux/macOS에서는 hello
, Windows에서는 hello.exe
). 그런 다음 이 실행 파일을 직접 실행할 수 있습니다.
- Linux/macOS에서:
./hello
- Windows에서:
.\hello.exe
또는hello.exe
출력은 동일합니다. Hello, World!
. go build
명령은 Go 애플리케이션을 배포하는 데 필수적입니다.
코드 분석: 각 부분 이해
hello.go
프로그램을 줄 단위로 분석하여 무슨 일이 일어나고 있는지 이해해 보겠습니다.
package main
package main
모든 Go 프로그램은 package
선언으로 시작해야 합니다. 패키지는 다른 언어의 라이브러리 또는 모듈과 마찬가지로 Go 코드를 구성하는 방법입니다.
package main
은 이 파일이 실행 가능한 프로그램에 속함을 나타내는 특별한 선언입니다. 직접 실행할 수 있는 Go 프로그램(예: "Hello, World!" 예제)은 항상main
패키지의 일부여야 합니다.- 재사용 가능한 라이브러리 또는 모듈을 작성하는 경우 다른 패키지 이름(예:
package myutils
)을 선언합니다.
import "fmt"
import "fmt"
import
키워드는 다른 패키지의 코드를 현재 파일로 가져오는 데 사용됩니다.
"fmt"
는 C의printf
및scanf
와 유사한 형식화된 I/O(입력/출력) 함수를 제공하는 표준 Go 패키지입니다.- "Hello, World!" 예제에서는 텍스트를 콘솔에 출력하는 데 사용되는
Println
함수가 포함되어 있기 때문에fmt
가 필요합니다. - 패키지를 가져왔지만 사용하지 않으면 Go 컴파일러는 사용하지 않는 가져오기에 대한 오류를 보고합니다. 이는 코드를 깨끗하게 유지하고 불필요한 종속성을 방지하기 위한 Go의 의도적인 설계 선택입니다.
func main()
func main() { // ... }
func
키워드는 함수를 선언하는 데 사용됩니다.
main
은 Go의 특수한 함수 이름입니다. 실행 가능한 Go 프로그램을 실행하면main
함수가 가장 먼저 실행됩니다. 프로그램의 진입점 역할을 합니다.- 빈 괄호
()
는main
함수가 인수를 사용하지 않음을 나타냅니다. - 중괄호
{}
는 함수 본문을 정의하며 함수가 호출될 때 실행될 코드를 포함합니다.
fmt.Println("Hello, World!")
fmt.Println("Hello, World!")
이것은 프로그램의 작업을 수행하는 핵심 줄입니다.
fmt
는 우리가 가져온 패키지입니다..Println
은fmt
패키지의 함수입니다. 점.
표기법은 패키지 내의 멤버(예: 함수 또는 변수)에 액세스하는 데 사용됩니다.Println
(