PHpullh
학습 라이브러리/Go/go mod init & 모듈 초기화

GO · Hello World

go mod init & 모듈 초기화

go mod init으로 새 Go 모듈을 초기화하고, go mod tidy로 의존성을 정리합니다. Go 1.22+에서는 워크스페이스 모드도 지원합니다.

Hello World입문go-modinitworkspacemodule

핵심 설명

go mod init으로 새 Go 모듈을 초기화하고, go mod tidy로 의존성을 정리합니다. Go 1.22+에서는 워크스페이스 모드도 지원합니다.

Go code

package main

import "fmt"

// 터미널에서 모듈 초기화:
// go mod init example.com/myapp
// go mod tidy

// 워크스페이스 모드 (멀티 모듈):
// go work init ./app ./lib
// go work use ./shared

func main() {
	fmt.Println("모듈 초기화 완료!")
	fmt.Println("go mod tidy 로 의존성을 정리하세요")
}

학습 팁

go mod init 시 모듈 경로를 GitHub 리포지토리 경로(예: github.com/user/repo)로 지정하면 다른 프로젝트에서 import하기 쉽습니다.

주의할 점

go mod init을 실행하지 않고 go build를 시도하면 모듈 외부에서 빌드할 수 없다는 에러가 발생합니다.

자주 묻는 질문

go mod init & 모듈 초기화란 무엇인가요?

go mod init 으로 새 Go 모듈을 초기화하고, go mod tidy 로 의존성을 정리합니다. Go 1.22+에서는 워크스페이스 모드도 지원합니다.

go mod init & 모듈 초기화 학습 시 주의할 점은 무엇인가요?

go mod init 을 실행하지 않고 go build 를 시도하면 모듈 외부에서 빌드할 수 없다는 에러가 발생합니다.