Amazon Linux AMI를 위한 Go 언어 구축

1454 단어 LinuxGoAWS
내 노트야~

일반적인 구축 및 설계


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 교차 컴파일 환경 구축을 토대로 환경을 정리했다.
  • Mac에서 Go를 새로 불러옵니다.(재포장할 필요가 없는 관점)
  • $ brew uninstall go
    
  • 추가 옵션 재설치 Go(자세한 내용은 참조 기사 참조)
  • $ brew install go --cross-compile-common
    
  • hello.go를 생성합니다.구축을 위해 helloGOOS를 지정합니다.
  • $ GOOS=linux GOARCH=amd64 go build hello.go
    
    이렇게 하면 Linux용 바이너리GOARCH를 실현할 수 있다.
    참고로 Mac 측에서 구축되었지만 리눅스를 대상으로 구축되었기 때문에 Mac는 실행할 수 없습니다.
    $ ./hello
    zsh: exec format error: ./hello
    
    scp 전송을 통해 서버로 실행해 보세요.
    $ ./hello
    hello go!!
    
    실행 성공!

    좋은 웹페이지 즐겨찾기