/* module that I want to load local module/go.mod */
module this-is-my-program
go 1.18
replace my-greetings/greetings => "../local module" // 절대 경로도 가능합니다.
require my-greetings/greetings v0.0.0
/* module that I want to load local module/main.go */
package main
import (
"fmt"
greetings "my-greetings/greetings"
)
func main() {
fmt.Println("I want to load my local module here.")
greetings.Hello("Dr.Pepper")
}
3. 모듈을 빌드한 후, 실행해보면 로컬 모듈에서 불러온 greetings.Hello() 함수가 정상 실행된 것을 알 수 있습니다.
참고 1. go.mod를 수정하지 않으면 모듈을 불러올 때, 다음과 같은 에러가 발생할 수 있습니다.
참고 2. go.mod 파일에 require 가 없으면 다음과 같은 에러가 발생할 수 있습니다. 그럴 때는 에러 메시지에 나온 것 처럼. go get 명령어로 로컬 모듈을 불러오면 됩니다.