간단히 실습해보자.
오늘 실습 할 것은 아래와 같다.

일단, 다른 IDE 툴을 사용하지 않고, command로 실행해 볼 예정이다.

  • hello, world 찍기
  • main 메서드 실행해보기.
  • 다른 패키지 import 해서 사용해보기

 

 

  1. 커맨드로 실습해보기
    폴더를 생성할 경로로 이동한 후 hello 폴더를 생성한다.

    $ mkdir hello
    $ cd hello


  2. 새로운 모듈을 만들기 위한 dependencies들을 초기화한다.
    다른 외부 모듈에서 패키지를 가져다가 쓸 때, go.mod 파일에 해당 패키지를 제공하는 특정 모듈과 버전이 나열된다.

    $ go mod init hello 

  3. 텍스트 에디터나,  vi 를 이용해서 hello.go 파일을 만든다.
  4. 아래 내용을 입력한다.

package main // 메인 패키지를 선언한다.
 
import "fmt" // fmt 패키지를 import 한다. Go 표준 package 중 하나이다.
 
func main() {
    fmt.Println("Hello, Yunji World!") //메인 function 실행.
}

5. 메인 메서드를 실행한다.
정상적으로 Yunji world가 실행 된 것을 확인 가능하다!

 

  • 외부 모듈의 function 실행해보기
    Go의 경우 코드를 작성할 때 다른 사람이 이미 구현한 코드를 가져다가 사용할 수 있다. 
    외부 function을 가져다 사용해보자.
  1. 아래 페이지로 이동한다. 
    https://pkg.go.dev/rsc.io/quote

  2. 해당 페이지에서 가져다 사용할 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 .





 

+ Recent posts