Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan binaan golang untuk menggunakan aplikasi dengan cepat

Cara menggunakan binaan golang untuk menggunakan aplikasi dengan cepat

PHPz
PHPzasal
2023-04-25 15:11:50653semak imbas

Dengan perkembangan pesat Internet, pembangunan perisian kami juga sentiasa dinaik taraf. Dalam pembangunan perisian moden, penggunaan aplikasi yang pantas adalah penting. Hari ini, semakin ramai pembangun mula menggunakan golang untuk pembangunan, yang mendapat manfaat daripada kecekapan dan kesederhanaan golang. Dalam artikel ini, kami akan memperkenalkan cara menggunakan binaan golang untuk menggunakan aplikasi anda dengan cepat.

  1. Pengenalan kepada binaan Golang

Binaan Golang ialah alat yang disediakan secara rasmi oleh golang. Golang build menyusun atur cara golang ke dalam fail boleh laku dan boleh menjana fail boleh laku tempatan yang sepadan mengikut sistem pengendalian yang berbeza. Untuk aplikasi merentas platform berjalan, binaan golang akan membuat beberapa pengoptimuman dan pelarasan yang sangat baik berdasarkan ciri-ciri platform yang berbeza.

  1. Penggunaan binaan Golang

Binaan Golang boleh digunakan melalui arahan berikut:

go build <package>

Di mana, <package> ialah pakej yang perlu disusun Laluan boleh menjadi laluan tempatan atau repositori jauh.

Sebagai contoh, arahan berikut akan menyusun fail main.go dalam laluan semasa:

go build main.go

Jika terdapat berbilang fail dalam laluan semasa, anda juga boleh menggunakan arahan berikut untuk menyusun semua fail:

go build .
  1. Kompilasi silang binaan Golang

Selain menyokong kompilasi tempatan, binaan Golang turut menyokong kompilasi silang. Dalam erti kata lain, susun atur cara dalam persekitaran Windows dalam persekitaran Linux, atau susun atur cara dalam persekitaran Linux dalam persekitaran Mac.

Ini memerlukan penggunaan pembolehubah persekitaran GOOS dan GOARCH, yang masing-masing menentukan sistem pengendalian dan seni bina CPU yang perlu disusun.

Sebagai contoh, arahan berikut akan menyusun atur cara seni bina Linux amd64 pada Windows:

SET GOOS=linux
SET GOARCH=amd64
go build

Perlu diambil perhatian bahawa penyusunan silang memerlukan menukar pembolehubah persekitaran untuk meneruskan. Cara tepat untuk menukar pembolehubah persekitaran adalah di luar skop artikel ini.

  1. Kompilasi statik binaan Golang

Binaan Golang juga menyokong kompilasi statik, yang akan menyusun semua perpustakaan bergantung yang perlu digunakan ke dalam fail boleh laku tanpa perlu memasang mereka lagi.

Sebagai contoh, untuk menyusun atur cara Go secara statik dalam sistem Linux, anda boleh memasukkan arahan berikut:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o main .

Penjelasan tambahan tentang parameter dalam arahan:

  • CGO_ENABLED=0: Lumpuhkan CGO
  • GOOS=linux: Sistem pengendalian yang disusun ialah Linux
  • GOARCH=amd64: Seni bina CPU yang disusun ialah amd64
  • -a: Paksa penyusunan Semua pakej
  • -installsuffix cgo: Tentukan akhiran tambahan
  • -o main: Simpan atur cara yang disusun sebagai utama
  • .: Susun semua kod di bawah laluan semasa
  1. Docker of Golang build

Selepas menggunakan golang build untuk menyusun atur cara Go, anda boleh membungkus fail boleh laku yang dijana ke dalam Docker, yang memudahkan atur cara penyebaran dan jalankan. Berikut ialah contoh fail Docker yang mudah:

FROM docker.io/library/golang:1.14-alpine

WORKDIR /app

COPY . .

RUN go build -o main .

EXPOSE 8080

CMD ["./main"]

Fail Docker ini menggunakan golang rasmi:1.14-alpine sebagai imej asas, kemudian menyalin semua fail dalam laluan semasa ke Docker, dan menyusun atur cara Go dalam Docker , dan kemudian dedahkan port 8080 aplikasi, dan akhirnya jalankan fail boleh laku yang disusun dalam Docker.

  1. Ringkasan

Artikel ini memperkenalkan penggunaan binaan golang dan teknik berkaitan, termasuk kompilasi silang, kompilasi statik dan menggunakan Docker. Melalui kaedah penggunaan binaan golang, kami boleh menggunakan dan menjalankan program golang dengan lebih mudah dan cepat.

Atas ialah kandungan terperinci Cara menggunakan binaan golang untuk menggunakan aplikasi dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn