Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan aplikasi bahasa go di bawah Linux

Cara menggunakan aplikasi bahasa go di bawah Linux

PHPz
PHPzasal
2023-04-05 09:09:041553semak imbas

Dalam industri pembangunan perisian hari ini, bahasa Go mempunyai kelebihan pada persamaan yang kukuh, pembangunan yang mudah dan kelajuan yang pantas berbanding dengan bahasa lain. Oleh itu, semakin banyak perusahaan memilih untuk menggunakan bahasa Go untuk membangunkan aplikasi. Jadi, apabila menggunakan aplikasi bahasa go, bagaimana untuk menggunakan di bawah Linux?

1. Pemasangan persekitaran Linux

Sebelum penggunaan, anda perlu memasang bahasa go pada Linux terlebih dahulu. Sebelum memasang bahasa go, anda perlu memastikan bahawa sistem Linux mempunyai kebergantungan yang diperlukan, seperti gcc, make, dsb. Untuk memasang kebergantungan ini, anda boleh menggunakan arahan berikut:

sudo apt-get update
sudo apt-get install build-essential

Seterusnya, muat turun bahasa go dan nyahzipnya:

wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz
tar -xvf go1.13.5.linux-amd64.tar.gz

Selepas menyahzip, alihkannya ke /usr/local/ direktori, arahannya adalah seperti berikut:

sudo mv go /usr/local/

Kemudian, anda perlu menambah laluan direktori bin bahasa pergi ke pembolehubah persekitaran PATH:

export PATH=$PATH:/usr/local/go/bin

Tambah arahan di atas ke fail /etc/profile untuk menjadikannya kekal .

2. Menggunakan aplikasi

Terdapat banyak cara untuk menggunakan aplikasi bahasa go di bawah Linux.

1. Gunakan penggunaan kod sumber

Mula-mula, anda perlu memasang Git pada Linux:

sudo apt-get install git

Kemudian, klon kod ke direktori $GOPATH/src/:

git clone https://github.com/xxxxx/xxxxx.git

Kompilasi aplikasi:

cd $GOPATH/src/xxxxx
go build main.go

Akhirnya jalankan aplikasi:

./main

2. Gunakan fail binari untuk menggunakan

dengan cara ini Semasa proses pembangunan, anda boleh menggunakan alat pembungkusan pergi untuk membungkus aplikasi ke dalam fail binari, dan kemudian memuat naik fail ke pelayan Linux untuk digunakan. Langkah-langkah khusus adalah seperti berikut:

GOOS=linux GOARCH=amd64 go build main.go

Selepas dijalankan, fail binari bernama main akan dijana. Pada ketika ini, muat naik fail ke pelayan Linux dan jalankan dalam baris arahan:

./main

3 Gunakan Penyelia untuk pengurusan perkhidmatan

Penyelia ialah alat pengurusan proses sumber terbuka , boleh digunakan untuk memantau dan mengurus proses pada sistem Unix/Linux. Berikut menerangkan cara menggunakan Supervisor untuk pengurusan perkhidmatan.

Pertama sekali, anda perlu memasang Supervisor:

sudo apt-get install supervisor

Selepas pemasangan, anda perlu mengedit fail konfigurasi /etc/supervisor/conf.d/ dan menambah kandungan berikut:

[program:app-name]
directory = /path/to/app
command = /path/to/app/main
autostart = true
autorestart = true
stdout_logfile = /var/log/app/stdout.log
stderr_logfile = /var/log/app/stderr.log

Antaranya, app-name ialah nama aplikasi yang hendak dijalankan, directory ialah laluan di mana aplikasi itu berada, command ialah arahan untuk memulakan aplikasi, autostart dan autorestart ialah Supervisor automatik mekanisme permulaan dan mulakan semula, stdout_logfile dan stderr_logfile ialah laluan fail log.

Akhir sekali, mulakan semula perkhidmatan Penyelia:

sudo supervisorctl reread
sudo supervisorctl update
sudo service supervisor restart

Di atas ialah langkah-langkah untuk menggunakan Penyelia untuk pengurusan perkhidmatan.

Ringkasan

Artikel ini memperincikan cara menggunakan aplikasi bahasa go di bawah Linux, termasuk memasang bahasa go, menggunakan aplikasi dan menggunakan Supervisord untuk pengurusan perkhidmatan. Kaedah ini semuanya boleh dilaksanakan dan boleh dipilih mengikut keadaan tertentu dalam aplikasi praktikal. Hanya dengan memahami dan menguasai teknik ini anda boleh menggunakan aplikasi yang dibangunkan dengan cepat dan mudah.

Atas ialah kandungan terperinci Cara menggunakan aplikasi bahasa go di bawah Linux. 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