Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menggunakan aplikasi Go dalam sistem CentOS

Bagaimana untuk menggunakan aplikasi Go dalam sistem CentOS

PHPz
PHPzasal
2023-04-23 10:21:531314semak imbas

Dengan pembangunan Internet dan permintaan yang semakin meningkat untuk dinamik dan prestasi tinggi, bahasa Go secara beransur-ansur digemari oleh semakin ramai pembangun kerana kecekapan, kesederhanaan, keselamatan dan ciri lain. Dalam pembangunan, cara untuk menggunakan juga merupakan bahagian yang sangat penting Artikel ini akan memperkenalkan cara untuk menggunakan aplikasi bahasa Go dalam sistem CentOS.

  1. Pasang persekitaran Go

Mula-mula, anda perlu memasang persekitaran Go pada pelayan. Anda boleh memuat turun versi go yang sesuai untuk sistem anda daripada tapak web rasmi (https://golang.google.cn/dl/) dan memasangnya.

wget https://golang.google.cn/dl/go1.16.5.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.16.5.linux-amd64. tar.gz

  1. Konfigurasikan pembolehubah persekitaran

Selepas pemasangan selesai, anda perlu mengkonfigurasi pembolehubah persekitaran sistem untuk menggunakan Go secara global.

Tambah fail /etc/profile.d/go.sh dan tulis kandungan berikut:

eksport GOROOT=/usr/local/go # Pergi alamat pemasangan
eksport GOPATH = $HOME/go # GOPATH Anda boleh menentukan
eksport PATH=$GOROOT/bin:$PATH

mengikut keperluan anda sendiri dan kemudian menjadikannya berkesan.

sumber /etc/profile.d/go.sh

Laksanakan arahan versi go untuk menyemak nombor versi Jika maklumat versi go dikeluarkan, pemasangan berjaya.

  1. Menggunakan aplikasi

Seterusnya, kita boleh mula menggunakan aplikasi.

3.1 Susun atur cara go

Gunakan arahan go build untuk menyusun aplikasi.

go build main.go

Antaranya, main.go ialah fail entri program yang ingin anda susun, yang boleh diubah suai mengikut keperluan anda sendiri.

3.2 Gunakan systemd untuk bermula secara automatik semasa but

Untuk pengurusan perkhidmatan sistem, menggunakan systemd ialah pilihan yang baik. Kami boleh mendaftarkan program go sebagai perkhidmatan melalui systemd, dan kemudian merealisasikan permulaan automatik semasa but.

3.2.1 Tulis fail unit

Dalam direktori /etc/systemd/system/, buat fail perkhidmatan baharu bernama myapp.service dan isikan kandungan berikut:

[Unit]
Description="my app description"
After=syslog.target

[Service]
Type=simple
User=root
WorkingDirectory=/root /
ExecStart=/root/myapp
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

di mana , myapp.service ialah nama perkhidmatan yang anda ingin daftarkan, item ExecStart mengisi laluan fail boleh laku yang disusun dan Mulakan semula ialah pilihan mulakan semula.

3.2.2 Muatkan dan mulakan perkhidmatan

Laksanakan perintah systemctl berikut untuk memuatkan fail perkhidmatan dan mulakan perkhidmatan.

systemctl daemon-reload # Muat semula konfigurasi systemd
systemctl start myapp.service # Mulakan myapp.service service
systemctl status myapp.service # Semak status perkhidmatan dan sahkan sama ada ia sedang berjalan

3.2.3 Tetapkan automula semasa but

Gunakan perintah daya untuk menetapkan automula semasa but.

systemctl enable myapp.service

Dengan cara ini, myapp.service akan bermula secara automatik selepas memulakan semula pelayan pada masa akan datang.

  1. Ringkasan

Di atas ialah langkah-langkah untuk menggunakan aplikasi bahasa Go dalam sistem CentOS Secara keseluruhannya, keseluruhan proses adalah sangat mudah.

Mula-mula pasang persekitaran Go, kemudian tulis aplikasi, gunakan systemd untuk mendaftar sebagai perkhidmatan dan tetapkannya untuk bermula secara automatik semasa but, dan akhirnya mulakan semula pelayan.

Bahasa Go mempunyai ciri seperti kecekapan, kesederhanaan dan keselamatan Ia adalah bahasa yang sangat sesuai untuk digunakan dalam bidang seperti pembangunan Web, pemprosesan data dan pengaturcaraan rangkaian. Dalam pembangunan masa hadapan, kami juga boleh menggunakan kaedah yang sama untuk menggunakan program Go ke pelayan untuk digunakan.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan aplikasi Go dalam sistem CentOS. 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