Cara menggunakan perkhidmatan Golang pada Linux

王林
Lepaskan: 2023-05-15 15:22:06
ke hadapan
1169 orang telah melayarinya

1. Pasang Golang dan alatan yang diperlukan

Sebelum menggunakan perkhidmatan Golang, anda perlu memasang Golang dan alatan yang diperlukan. Ia boleh dipasang melalui arahan berikut:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install golang
sudo apt-get install git
Salin selepas log masuk

Antaranya, baris terakhir memasang alat Git. Kerana projek Golang biasanya versi diuruskan melalui Git. Selepas pemasangan selesai, anda boleh menyemak sama ada pemasangan berjaya dengan menjalankan arahan berikut:

go version
git version
Salin selepas log masuk

Jika kedua-dua arahan di atas kedua-duanya mengeluarkan nombor versi, ini bermakna pemasangan berjaya.

2. Perkhidmatan Menulis Golang

Selepas memasang Golang dan alatan yang diperlukan, anda boleh mula menulis perkhidmatan Golang. Mengambil perkhidmatan HTTP ringkas sebagai contoh, berikut ialah contoh kod:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", helloHandler)
    fmt.Println("Server started on port 8080")
    http.ListenAndServe(":8080", nil)
}

func helloHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, World!")
}
Salin selepas log masuk

Kod perkhidmatan mempunyai fungsi mudah, mendengar port 8080 tempatan dan mengembalikan rentetan "Hello, World!" . Gunakan kaedah http.HandleFunc untuk menentukan laluan dan pengendali untuk laluan itu.

3. Bina dan uji perkhidmatan Golang

Selepas menulis kod perkhidmatan Golang, anda perlu membina dan mengujinya. Perkhidmatan ini boleh dibina menggunakan arahan berikut: go build. Perintah ini akan menghasilkan fail boleh laku dalam direktori semasa. Sebelum ujian, anda perlu mengubah suai peraturan tembok api pengguna semasa untuk membenarkan perkhidmatan mendengar pada port 8080. Anda boleh menggunakan arahan berikut:

sudo ufw allow 8080/tcp
Salin selepas log masuk

Selepas pengubahsuaian selesai, anda boleh memulakan perkhidmatan untuk ujian. Anda boleh menggunakan arahan berikut untuk memulakan perkhidmatan:

./<可执行文件名> &
Salin selepas log masuk

Simbol & bermaksud menjalankan perkhidmatan di latar belakang. Selepas permulaan yang berjaya, anda boleh menggunakan penyemak imbas atau perintah curl untuk mengakses perkhidmatan.

4. Gunakan PM2 untuk penggunaan perkhidmatan Golang

Memulakan perkhidmatan Golang secara manual jelas tidak begitu mesra, terutamanya apabila perkhidmatan perlu dimulakan semula atau dipantau, ia lebih menyusahkan. Oleh itu, alat PM2 boleh digunakan untuk pengurusan perkhidmatan dan penggunaan. PM2 ialah alat pengurusan proses dalam ekosistem Node.js, tetapi ia juga menyokong pengurusan proses yang ditulis dalam bahasa lain, termasuk Golang. Berikut ialah contoh penggunaan PM2 untuk penggunaan perkhidmatan Golang:

  1. Pasang PM2

sudo npm install -g pm2
Salin selepas log masuk
  1. Masukkan direktori di mana program perkhidmatan terletak, Dan gunakan arahan berikut untuk memulakan perkhidmatan:

pm2 start <可执行文件名> --name=<服务名称>
Salin selepas log masuk

Di mana, parameter --name digunakan untuk menentukan nama perkhidmatan.

  1. Anda boleh menggunakan arahan berikut untuk melihat status perkhidmatan:

pm2 list
Salin selepas log masuk
  1. Untuk proses yang telah diuruskan oleh PM2, anda boleh Gunakan arahan berikut untuk mengendalikan perkhidmatan:

pm2 restart <服务名称>
pm2 stop <服务名称>
pm2 delete <服务名称>
Salin selepas log masuk

Atas ialah kandungan terperinci Cara menggunakan perkhidmatan Golang pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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!