Artikel yang memperkenalkan pembungkusan dan penggunaan golang

PHPz
Lepaskan: 2023-04-03 09:42:32
asal
2040 orang telah melayarinya

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 ]
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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 ]
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

1.4 Mulakan atur cara golang melalui arahan berikut:

./main.exe
Salin selepas log masuk
  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"]
Salin selepas log masuk

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 .
Salin selepas log masuk

2.4 Gunakan arahan berikut untuk memulakan bekas:

docker run -p 8080:8080 my-app
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!