Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Artikel yang memperkenalkan pembungkusan dan penggunaan golang

Artikel yang memperkenalkan pembungkusan dan penggunaan golang

PHPz
PHPzasal
2023-04-03 09:15:262042semak imbas

Golang ialah bahasa pengaturcaraan peringkat tinggi yang mempunyai kelebihan seperti semakan jenis statik dan sokongan pengaturcaraan serentak terbina dalam, dan semakin digemari oleh pengaturcara. Apabila membangunkan program golang, pembungkusan dan penggunaan adalah isu yang tidak dapat dielakkan. Artikel ini akan memperkenalkan pembungkusan dan penggunaan golang.

1. Pembungkusan program golang

Pembungkusan program golang boleh menggunakan arahan go build atau go install. Antaranya, arahan go build akan menjana fail boleh laku, dan arahan go install akan menjana fail boleh laku dan memasangnya ke laluan $GOPATH/bin. Ia serupa dengan proses pembungkusan langsung biasa kami di bawah sistem Windows.

  1. perintah go build

Berikut ialah format sintaks bagi arahan go build:

go build [ build flags ] [ packages ]

Antaranya, build flag adalah pilihan, dan pakej menunjukkan keperluan khusus Laluan fail sumber terkumpul, pisahkan berbilang laluan dengan ruang.

Sebagai contoh, kita boleh menggunakan arahan berikut untuk menyusun fail sumber bernama main.go:

go build main.go

Sudah tentu, jika anda perlu melaksanakan program di bawah sistem pengendalian yang berbeza, anda boleh juga Anda boleh menggunakan arahan berikut untuk menyusun silang:

GOOS=linux GOARCH=amd64 go build main.go

Arahan di atas akan menyusun atur cara boleh laku seni bina AMD64 di bawah sistem Linux.

  1. arahan go install

Berikut ialah format sintaks arahan go install:

go install [ build flags ] [ packages ]

Antaranya, build flag adalah pilihan, dan pakej menunjukkan keperluan khusus Laluan fail sumber terkumpul, pisahkan berbilang laluan dengan ruang. Jika pakej tidak ditentukan, arahan go install akan disusun dalam direktori semasa.

Sebagai contoh, kita boleh menggunakan arahan berikut untuk menyusun dan memasang fail sumber bernama main.go:

go install main.go

Selepas arahan ini dilaksanakan, ia akan berada dalam $GOPATH/ laluan bin Hasilkan atur cara boleh laku.

2. Penggunaan program golang

Pengedaran program golang secara amnya boleh menggunakan kaedah berikut:

  1. Letakkan fail boleh laku terus ke pelayan

Selepas pembungkusan, kami boleh menggunakan fail boleh laku terus ke pelayan. Perlu diingatkan bahawa sebelum penggunaan, kami perlu mengesahkan sama ada perpustakaan yang berkaitan dipasang pada pelayan.

Contoh proses penyebaran:

1.1 Gunakan arahan go build untuk menyusun fail boleh laku, seperti main.exe, di bawah sistem pengendalian Windows.

1.2 Salin main.exe ke pelayan sistem Linux.

1.3 Tambah kebenaran boleh laku pada fail main.exe dan gunakan arahan berikut:

chmod +x main.exe

1.4 Mulakan atur cara golang melalui arahan berikut:

./main.exe
  1. Menggunakan penggunaan kontena Docker

Kami boleh membungkus program golang ke dalam imej docker untuk penggunaan. Perlu diingat bahawa sebelum membungkus program golang ke dalam imej docker, kita perlu memastikan bahawa persekitaran Docker telah dipasang dengan betul.

Contoh proses penempatan:

2.1 Tulis Fail Docker. Berikut ialah contoh fail Dockerfile:

FROM golang AS builder

# 拷贝源代码进入容器
WORKDIR /src
COPY . .

# 编译可执行文件
RUN go build -o main .

# 创建容器,将可执行文件拷贝到容器中
FROM ubuntu
COPY --from=builder /src/main .
EXPOSE 8080
CMD ["./main"]

2.2 Letakkan fail Dockerfile dan fail sumber main.go dalam laluan yang sama.

2.3 Gunakan arahan berikut untuk membina Dockerfile:

docker build -t my-app:latest .

2.4 Gunakan arahan berikut untuk memulakan bekas:

docker run -p 8080:8080 my-app

Di atas adalah butiran mengenai pembungkusan dan penggunaan proses program golang, harap ia membantu anda.

Atas ialah kandungan terperinci Artikel yang memperkenalkan pembungkusan dan penggunaan golang. 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