> 백엔드 개발 > Golang > Golang은 다양한 플랫폼에서 크로스 컴파일됩니다.

Golang은 다양한 플랫폼에서 크로스 컴파일됩니다.

藏色散人
풀어 주다: 2021-02-02 15:50:41
앞으로
2452명이 탐색했습니다.

에서 소개한 내용입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Golang은 하나의 플랫폼에서 다른 플랫폼용 실행 프로그램을 생성할 수 있는 크로스 컴파일을 지원합니다. 최근에 사용했는데 매우 사용하기 쉽습니다.

Golang은 다양한 플랫폼에서 크로스 컴파일됩니다.

매개변수 설명

GOOS: 대상 플랫폼의 운영 체제(darwin, freebsd, linux, windows)

GOARCH: 대상 플랫폼의 아키텍처(386, amd64, arm)
  • CGO_ENABLED:
  • 交叉编译不支持 CGO 所以要禁用它
  • Mac에서 Linux 및 Windows 64비트 실행 프로그램 컴파일
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
로그인 후 복사

Linux에서 Mac 및 Windows 64비트 실행 프로그램 컴파일

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
로그인 후 복사
Windows에서 Mac 및 Linux 64비트 실행 프로그램 컴파일

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
로그인 후 복사

위 내용 명령은 64개의 32비트 실행 프로그램을 컴파일합니다. 물론 32비트 실행 프로그램을 컴파일하려면 386을 사용해야 합니다.

​​​​

더 많은 golang 관련 기술 기사를 보려면 go 언어

칼럼을 방문하세요! ㅋㅋㅋ

위 내용은 Golang은 다양한 플랫폼에서 크로스 컴파일됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿