[go] go 언어의 실행 방식

Go 언어는 컴파일되어 실행되는 언어입니다. Go 코드는 go build 명령어를 사용하여 컴파일하고, 컴파일된 바이너리 파일을 실행함으로써 실행됩니다.

컴파일 단계

Go 언어는 이식 가능한 바이너리 파일을 생성하는데 목적이 있는데, 이런 목적을 위해 Go 패키지들을 컴파일하여 실행 가능한 바이너리 파일을 생성합니다. Go 컴파일러는 각 소스 파일을 컴파일하여 Object 파일을 만듭니다. 그리고 나중에 Object 파일들을 링크하여 실행 파일을 만듭니다.

실행 단계

Go 언어의 실행 파일은 해당 플랫폼에 맞추어 컴파일됩니다. 이 실행 파일은 운영 체제에서 직접 실행될 수 있으며, 소스 코드를 실행 가능한 기계 코드로 변환한 후에는 해당 시스템의 프로세서에서 직접 실행됩니다.

이처럼 Go 언어는 간단한 컴파일 및 실행 프로세스를 통해 이식 가능한 실행 파일을 생성하고 실행하는 특징을 가지고 있습니다.

자세한 내용은 Go 공식 문서를 참고할 수 있습니다.

package main

import "fmt"

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