Amazon Linux AMI를 위한 Go 언어 구축
일반적인 구축 및 설계
scp 명령을 사용하여 Mac에서 만든 파일을 전송하고 서버에서 실행
$ go build hello.go
이렇게 하면 헬로.go에서 생성된 실행 형식 파일입니다.$ ls
hello.go hello
어쨌든 맥으로 할 수 있어.$ ./hello
hello go!!
서버로 전달(EC2).EC2의 경우 Amazon Linux AMI입니다.
$ scp -i ~/.ssh/hogehoge.pem ./hello [email protected]:~/
$ ./hello
-bash: ./hello: バイナリファイルを実行できません
실행할 수 없음Linux용 구축
EC2 화면 관리 정보를 참조하십시오.
Jxck_라는 글Go 교차 컴파일 환경 구축을 토대로 환경을 정리했다.
$ brew uninstall go
$ brew install go --cross-compile-common
hello
및 GOOS
를 지정합니다.$ GOOS=linux GOARCH=amd64 go build hello.go
이렇게 하면 Linux용 바이너리GOARCH
를 실현할 수 있다.참고로 Mac 측에서 구축되었지만 리눅스를 대상으로 구축되었기 때문에 Mac는 실행할 수 없습니다.
$ ./hello
zsh: exec format error: ./hello
scp 전송을 통해 서버로 실행해 보세요.$ ./hello
hello go!!
실행 성공!
Reference
이 문제에 관하여(Amazon Linux AMI를 위한 Go 언어 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/n0bisuke/items/493f236c014acfb581e4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)