모듈을 사용해서 Go 프로그램을 작성하는 방법을 간단하게 알아보겠습니다.

 

프로젝트 디렉토리 생성

$ mkdir hello
$ cd hello

 

프로젝트 모듈 초기화

$ go mod init hello
 
or
 
$ go mod init github.com/gauryan/hello
$ cat go.mod
module github.com/gauryan/hello
 
go 1.17

 

hello.go 파일 작성

$ vi hello.go
package main
 
import "fmt"
 
func main() {
  fmt.Println("Hello, world.")
}

 

프로그램 빌드/실행

$ go build
$ ./hello
Hello, world.

 

프로그램 수정 (의존성 추가)

$ vi hello.go
package main
 
import (
  "fmt"
  "rsc.io/quote"
)
 
func main() {
  // fmt.Println("Hello, world.")
  fmt.Println(quote.Hello())
}

 

프로그램 빌드 (의존성 문제로 실패 확인)

$ go build
hello.go:5:3: no required module provides package rsc.io/quote; to add it:
        go get rsc.io/quote
$

 

필요한 모듈 추가 설치

$ go mod tidy
go: finding module for package rsc.io/quote
go: downloading rsc.io/quote v1.5.2
go: found rsc.io/quote in rsc.io/quote v1.5.2
go: downloading rsc.io/sampler v1.3.0
go: downloading golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c
$
$ cat go.mod
module github.com/gauryan/hello
 
go 1.17
 
require rsc.io/quote v1.5.2
 
require (
        golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c // indirect
        rsc.io/sampler v1.3.0 // indirect
)

 

프로그램 빌드/실행

$ go build
$ ./hello
안녕, 세상.
$

+ Recent posts