Golang의 가장 큰 장점중 하나인 멀티플랫폼 지원입니다. 다른 OS에서 사용하기 위해 크로스 컴파일을 해야하는데 Golang 1.5이상 버젼부터 지원이 됩니다.
지원 플랫폼
$ GOOS | $ GOARCH |
---|---|
darwin | 386 |
darwin | amd64 |
darwin | arm |
darwin | arm64 |
dragonfly | amd64 |
freebsd | 386 |
freebsd | amd64 |
freebsd | arm |
linux | 386 |
linux | amd64 |
linux | arm |
linux | arm64 |
linux | ppc64 |
linux | ppc64le |
linux | mips64 |
linux | mips64le |
netbsd | 386 |
netbsd | amd64 |
netbsd | arm |
openbsd | 386 |
openbsd | amd64 |
openbsd | arm |
plan9 | 386 |
plan9 | amd64 |
solaris | amd64 |
windows | 386 |
windows | amd64 |
설정법
- 먼저 GOOS와 GOARCH 환경을 원하는 플랫폼에 맞게 설정합니다.
- go build -v 패키지이름 명령어로 원하는 패키지를 컴파일합니다.
$ env GOOS=windows GOARCH=amd64 go build -v company.go |
env는 명령어 입력한 순간에 설정한 환경으로 호출이 됩니다. 호출이 된 이후 다시 reset이 되니 해당 명령어로 환경을 변경할 때, 한 줄에 이어서 써야됩니다.
(env GOOS=windows 이것만 치고 엔터를 치면 GOOS가 windows로 잡히지 않음)
'언어 > Golang' 카테고리의 다른 글
[Golang] 기본 디렉터리 설정 (0) | 2016.10.26 |
---|---|
[Golang] Golang이란? (1) | 2016.10.26 |
[Golang] 한글을 포함한 문자열 길이 자르기 (1) | 2016.10.12 |
[Golang] 전각문자(double byte)를 반각문자(single byte)로 변경 (0) | 2016.10.12 |
[Golang] 슬라이스 데이터 삭제 및 자리 시프트 바로 실행 (0) | 2016.10.12 |
[Golang] 크로스 컴파일 (0) | 2016.07.15 |