RasberryPi에서 Go언어 사용하기


Go언어(#golang, google)를 라즈베리파이에서 이용해 보기 위해 검색을 해 보았지만 아직까지 ARM에서 동작하는 오피셜은 없는듯하다(2015년 11월 16일 현재 / 초기버전인 1.0대는 있는듯하기도 하고...). 되도록이면 최근버전을 설치해서 이용해 보고 싶어서 검색을 해보니 다음 사이트들이 나왔다.

PC/Googling

http://dave.cheney.net/2012/09/25/installing-go-on-the-raspberry-pi http://dave.cheney.net/2015/10/16/bootstrapping-go-1-5-on-non-intel-platforms

확실히 아직까지 Go언어의 자료를 찾는건 쉽지는 않다. 소스를 컴파일해서 사용하라고 하는데 컴파일 시간이 구버전의 파이에서는 5시간 정도 걸린다고 하고.... 그러던중 트위터 검색을 통해 찾아낸게 큰 도움이 될듯하다.

Twitter(search golang+raspberrypi) http://denis.papathanasiou.org/posts/2015.08.30.post.html

이 포스트를 참고해서 해보자.

unofficial tarball을 다운(127MB정도이다)받고 아래처럼 작업을 해 준다.

$ sudo mv go.1.5.tar.bz2 /usr/local
$ sudo tar jxf go.1.5.tar.bz2
$ cd /usr/local
$ sudo chown -R root:staff /usr/local/go
$ sudo rm go.1.5.tar.bz2

$ /usr/local/bin/go/bin/go version



제대로 실행이 된다. Go버전정보가 나오면 된다. 위 포스트 작성자분께 고마워해야 할듯하다.

이제 환경을 세팅해보자. 우선 PATH를 지정해주고(시스템 패스에 넣어두려한다)

$ sudo nano /etc/profile

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go

테스트를 위해 GOPATH를 설정, PATH확인은 env

$ export GOPATH=$HOME/work
$ env

(물론 계속 작업을 이어나간다면 이것도 profile에 넣어두면 좋을테고...)

이제 잘 작동하는지 테스트를 위해

work 디렉토리 하부에 src/github.com/user/hello 디렉토리를 생성하고(user부분은 github를 이용한다면 github에 등록된 아이디를 넣으면 된다)

hello 디렉토리 안에 테스트용 코드를 작성하자.

$ nano src/github.com/user/hello/hello.go

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

이제 컴파일을 하고 실행을 해보면 결과가 멋지게 나온다.

$ go install github.com/usr/hello
$ $GOPATH/bin/hello
hello, world



go 코드를 작성하기 위한 디렉토리의 규칙이 있는데 이건 https://golang.org/doc/code.html 링크를 참고하자.

+ Recent posts