Golang의 가장 큰 장점중 하나인 멀티플랫폼 지원입니다. 다른 OS에서 사용하기 위해 크로스 컴파일을 해야하는데 Golang 1.5이상 버젼부터 지원이 됩니다.


지원 플랫폼

$ GOOS$ GOARCH
darwin386
darwinamd64
darwinarm
darwinarm64
dragonflyamd64
freebsd386
freebsdamd64
freebsdarm
linux386
linuxamd64
linuxarm
linuxarm64
linuxppc64
linuxppc64le
linuxmips64
linuxmips64le
netbsd386
netbsdamd64
netbsdarm
openbsd386
openbsdamd64
openbsdarm
plan9386
plan9amd64
solarisamd64
windows386
windowsamd64

설정법

  1. 먼저 GOOS와 GOARCH 환경을 원하는 플랫폼에 맞게 설정합니다.
  2. go build -v 패키지이름 명령어로 원하는 패키지를 컴파일합니다.
$ env GOOS=windows GOARCH=amd64 go build -v company.go

env는 명령어 입력한 순간에 설정한 환경으로 호출이 됩니다. 호출이 된 이후 다시 reset이 되니 해당 명령어로 환경을 변경할 때, 한 줄에 이어서 써야됩니다.

(env GOOS=windows 이것만 치고 엔터를 치면 GOOS가 windows로 잡히지 않음)


+ Random Posts