>백엔드 개발 >Golang >golang은 크로스 플랫폼이 될 수 있나요?

golang은 크로스 플랫폼이 될 수 있나요?

(*-*)浩
(*-*)浩원래의
2019-12-27 10:28:567073검색

golang은 크로스 플랫폼이 될 수 있나요?

Golang은 크로스 컴파일을 지원합니다. 즉, 32비트 플랫폼 시스템에서 개발하는 경우 64비트 플랫폼에서 실행 가능한 프로그램을 컴파일하고 생성할 수 있습니다.

크로스 컴파일은 다음 환경 변수에 따라 달라집니다.                                                               ’ ’ s

--

플랫폼(컴파일된 대상 플랫폼)의 운영 체제(darwin, freebsd, linux, windows)

플랫폼별 GOOS 및 GOARCH 참조

OS                   ARCH                          OS version
linux                386 / amd64 / arm             >= Linux 2.6
darwin               386 / amd64                   OS X (Snow Leopard + Lion)
freebsd              386 / amd64                   >= FreeBSD 7
windows              386 / amd64                   >= Windows 2000

이 방법은 일회성 컴파일, 테스트, 학습에는 유용하지만, 여러 플랫폼을 동시에 컴파일해야 하는 경우에는 몇 가지 문제가 발생합니다

우선 , 필요한 컴파일러를 생성하려면 배포하려는 각 플랫폼에 대해 컴파일러에서 해당 make.bash를 실행해야 합니다

매번 해당 컴파일 명령을 실행합니다. 셸을 통해) 🎜🎜이 머신은 생성된 모든 컴파일러를 유지해야 합니다. 다른 사람도 이러한 환경이 필요하면 필요한 컴파일러 생성을 다시 수행해야 합니다. 이 머신을 깨끗하게 유지하려면 🎜🎜 🎜

위 내용은 golang은 크로스 플랫폼이 될 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.