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

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

藏色散人
藏色散人앞으로
2021-02-02 15:50:412494검색

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

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으로 문의하시기 바랍니다. 삭제