에서 소개한 내용입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
Golang은 하나의 플랫폼에서 다른 플랫폼용 실행 프로그램을 생성할 수 있는 크로스 컴파일을 지원합니다. 최근에 사용했는데 매우 사용하기 쉽습니다. 매개변수 설명GOOS: 대상 플랫폼의 운영 체제(darwin, freebsd, linux, windows)
GOARCH: 대상 플랫폼의 아키텍처(386, amd64, arm)交叉编译不支持 CGO 所以要禁用它
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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!