이 전에 만든 모듈을 불러와서 사용해보자!

1. hello 폴더를 만든다.

cd ..
mkdir hello
cd hello

2. vi 또는 text editer로 hello.go 파일을 만든다.
그리고, 이전에 만든 Hello function을 호출해보자.

package main

import (
    "fmt"

    "example.com/greetings"
)

func main() {
    // Get a greeting message and print it.
    message := greetings.Hello("Yunji")
    fmt.Println(message)
}
  • main 패키지를 선언한다. Go에서 어플리케이션을 실행하기 위해서는 main 패키지를 선언해야 한다.
  • 패키지 두개를 import 한다. example.com/greetings , fmt

3. hello 폴더내에 go init을 한다. 
다른 프로그램에서 해당 모듈을 사용하게 되면, 현재 example.com/greetings에서 파일을 다운로드해서 해당 서버에 function을 사용하게 된다. 근데 지금은 우리가 local에 만들어 놓은 greetings 패키지를 가져다가 쓸 것이기 때문에. 해당 부분을 수정해서 로컬에서 가져올 수 있도록 명시해주어야 한다.
go.mod 파일을 열어서 아래 처럼 추가해주자.

module hello

go 1.15

replace example.com/greetings => ../greetings  //이렇게 바꿔준다!!

그리고, go build 를 해서 go.mod에 dependency를 추가한다.
그럼 아래처럼 한줄이 추가된 것을 볼 수 있다.

만약 require 문이 있으면  Go는 replace 대신 require의 지시문에 명시된 dependency를 참조한다.

4. hello.go를 실행해보자.
아래처럼 내가 작성한 코드를 가져와서 사용한 것을 확인 할 수 있다.

+ Recent posts