728x90
반응형
모듈을 사용해서 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
안녕, 세상.
$
728x90
반응형
'Programming > Go' 카테고리의 다른 글
관리자 수정하기 : Fiber v2.x (0) | 2021.10.01 |
---|---|
관리자 비밀번호 변경하기 : Fiber v2.x (0) | 2021.09.29 |
관리자 추가하기 : Fiber v2.x (0) | 2021.09.28 |
관리자 목록 보여주기 : Fiber v2.x Tutorial (0) | 2021.09.23 |
시작 (설치 및 첫페이지 만들어보기) : Fiber v2.x Tutorial (0) | 2021.09.21 |