IT_컴퓨터_코딩_개발

Go 언어로 윈도우에서 리눅스 빌드로 크로스 컴파일

파워유저 2024. 1. 17. 19:17

Go 언어로 윈도우에서 리눅스 빌드로 크로스 컴파일

Go 언어로 작성된 코드를 여러 운영 체제 및 아키텍처에 맞게 빌드하는 것은 강력한 기능입니다. 특히, 윈도우에서 리눅스로의 크로스 컴파일은 아래와 같이 할 수 있습니다.

* 윈도우에서 리눅스 바이너리로 빌드하기 (linux / amd64)

SET GOOS=linux
SET GOARCH=amd64
go build

이 명령은 Go 코드를 linux amd64 바이너리로 빌드합니다.

주의 사항

linux 또는 amd64 뒤에 공백이 있으면 아래와 같은 에러가 발생합니다.

go: unsupported GOOS/GOARCH pair linux /amd64​

 

명령줄 한 줄로 실행

이러한 명령어는 배치 파일이나 스크립트를 사용하지 않고도 명령 프롬프트(cmd)에서 직접 실행할 수 있습니다. 예를 들면:

SET GOOS=linux& SET GOARCH=amd64& go build​

이렇게 하면 크로스 컴파일을 명령 프롬프트에서 간편하게 수행할 수 있습니다.

주의 사항

& 기호 앞에 공백이 없어야 합니다. 그렇지 않으면 올바르게 해석되지 않을 수 있습니다.

 

참고 : 윈도우에서 MacOS 바이너리로 빌드하기 (darwin / arm64)

SET GOOS=darwin
SET GOARCH=arm64
go build