간단히 실습해보자.
오늘 실습 할 것은 아래와 같다.
일단, 다른 IDE 툴을 사용하지 않고, command로 실행해 볼 예정이다.
- hello, world 찍기
- main 메서드 실행해보기.
- 다른 패키지 import 해서 사용해보기
- 커맨드로 실습해보기
폴더를 생성할 경로로 이동한 후 hello 폴더를 생성한다.
$ mkdir hello
$ cd hello - 새로운 모듈을 만들기 위한 dependencies들을 초기화한다.
다른 외부 모듈에서 패키지를 가져다가 쓸 때, go.mod 파일에 해당 패키지를 제공하는 특정 모듈과 버전이 나열된다.
$ go mod init hello - 텍스트 에디터나, vi 를 이용해서 hello.go 파일을 만든다.
-
아래 내용을 입력한다.
package main // 메인 패키지를 선언한다.
import "fmt" // fmt 패키지를 import 한다. Go 표준 package 중 하나이다.
func main() {
fmt.Println("Hello, Yunji World!") //메인 function 실행.
}
5. 메인 메서드를 실행한다.
정상적으로 Yunji world가 실행 된 것을 확인 가능하다!
- 외부 모듈의 function 실행해보기
Go의 경우 코드를 작성할 때 다른 사람이 이미 구현한 코드를 가져다가 사용할 수 있다.
외부 function을 가져다 사용해보자.
- 아래 페이지로 이동한다.
https://pkg.go.dev/rsc.io/quote - 해당 페이지에서 가져다 사용할 function 리스트를 확인 할 수 있다.
아래에 보면, 해당 function 이 구현된 go file 도 직접 확인 가능하다.
3. 위에서 작성한. hello.go 파일을 수정한다.
package main
import "fmt"
import "rsc.io/quote" // quote import
func main() {
fmt.Println(quote.Go()) // quote의 Go() 메서드 호출
}
4. 파일을 수정 후 해당 module을 읽어오도록 해줘야 한다.
$ go mod tidy
5. 메인 메서드를 실행하면, 위에 구현되어있는 Go() 메서드가 호출되는 것을 확인 할 수 있다.
$ go run .
'Backend > Go' 카테고리의 다른 글
Golang 배우기 실습 : 한가지 모듈에서 랜덤하게 값 가져오기 (0) | 2021.02.22 |
---|---|
Golang 배우기 실습 : Error(예외) 처리 하기 (0) | 2021.02.18 |
Golang 배우기 실습 : 내 모듈을 다른 모듈에서 사용해보기 (0) | 2021.02.18 |
Golang 배우기 실습 : 간단한 모듈 만들어 보기 (0) | 2021.02.18 |
Go lang 다운로드 및 설치방법 (0) | 2021.02.16 |