[초보자용] Go 언어의 교차 컴파일
3557 단어 Go
절차.
샘플 프로그램
나는 A Tour of Go에서 아래의 병렬 처리 프로그램을 빌려 왔다.
main.go
package main
import (
"fmt"
"time"
)
func say(s string) {
for i := 0; i < 5; i++ {
time.Sleep(100 * time.Millisecond)
fmt.Println(s)
}
}
func main() {
go say("world")
say("hello")
}
교차 컴파일
목표 구조 설정
$GOOS과 $GOARCH에 따라설정치가 뭐예요?그러나 공식 사이트에 상세한 설명이 있다.이번 목표는 윈도 7(32bits)이기 때문에 꼴찌 [windows386]다.$GOOS
$GOARCH
android
arm
darwin
386
darwin
amd64
darwin
arm
darwin
arm64
dragonfly
amd64
freebsd
386
freebsd
amd64
freebsd
arm
linux
386
linux
amd64
linux
arm
linux
arm64
linux
ppc64
linux
ppc64le
linux
mips
linux
mipsle
linux
mips64
linux
mips64le
linux
s390x
netbsd
386
netbsd
amd64
netbsd
arm
openbsd
386
openbsd
amd64
openbsd
arm
plan9
386
plan9
amd64
solaris
amd64
windows 386windowsamd64
편역은 아래와 같다.간단해.
$ GOOS=windows GOARCH=386 go build main.go
완료 시main.exe는 Windows 실행 파일과 같습니다.Windows에서 실행
이 실행 파일을 Windows로 복사합니다.그런 다음 명령 프롬프트를 시작하고 실행합니다.문제없이 실행했다.
감상
실행 아키텍처에 신경 쓰지 않고 CUI 도구를 제작해 배포할 수 있어 좋다.
Reference
이 문제에 관하여([초보자용] Go 언어의 교차 컴파일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/xshirade/items/abeb0d595be27cb6326e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)