Go로 스크립트 작성하기

전에 Go를 스크립트 언어로 사용한다는 Cloudflare의 블로그 글을 본 적이 있다.
읽을 당시엔 잘 이해가 안갔지만 Go를 공부하면서 어떻게 Go를 스크립트 언어로 사용한다는 것인지 궁금해져서 관련해서 정리하는 글이다.

간단한 Hello World 스크립트를 Bash로 작성하고 실행하는 과정을 알아보고, 이를 다시 Go 스크립트로 구현하는 예제로 Go 스크립트를 알아보자.


Bash Script

Console에 Hello World!를 출력하는 Bash 스크립트를 작성하고 실행하는 과정은 아래와 같다.

  1. hello_world.sh Bash 스크립트 작성
1
2
3
#!/bin/bash

echo Hello World!
  1. 파일 실행 권한 주기
1
$ chmod +x hello_world.sh
  1. script 실행하기
1
2
3
$ ./hello_world.sh

Hello World!

Go Script

먼저 Go로 스크립트를 작성하기 위해서는 gorun이 필요하다.
gorun github README를 보면 알겠지만 gorun을 사용하여 Bash로 스크립트를 작성하고 실행하는 것과 동일하게 Go를 사용하여 스크립트를 작성하고 실행할 수 있다.

  1. gorun 설치
1
$ go get http://github.com/erning/gorun
  1. hello_world.go Go 스크립트 작성
1
2
3
4
5
6
7
#!/usr/bin/env gorun

package main

func main() {
println("Hello world!")
}

여기서 살펴볼 만한 것은 첫번째 라인에 있는 Shebang 이다.
보이는 것과 같이 gorun을 통해 스크립트를 실행할 것임을 알려준다.

  1. 파일 실행 권한 주기
1
$ chmod +x hello_world.go
  1. script 실행하기
1
2
3
$ ./hello_world.go

Hello World!

이런 식으로 Go를 사용하여 언어는 다르지만 방식은 완전히 동일하게 스크립트를 작성하고 실행할 수 있다.


참고:

Share