Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan aplikasi Golang pada sistem pengendalian Linux

Cara menggunakan aplikasi Golang pada sistem pengendalian Linux

PHPz
PHPzasal
2023-04-14 09:33:52938semak imbas

Dalam pembangunan perisian hari ini, perkadaran penggunaan Linux sebagai sistem pengendalian semakin meningkat, dan bahasa Golang digemari oleh semakin ramai pembangun kerana kecekapan, kesederhanaan dan prestasi serentaknya. Dalam artikel ini, kami akan memperkenalkan cara untuk menggunakan aplikasi Golang pada sistem pengendalian Linux.

  1. Pasang persekitaran Golang

Sebelum kita mula menggunakan program Golang, kita perlu memasang persekitaran Golang terlebih dahulu. Mula-mula muat turun pakej pemasangan binari Golang Anda boleh memuat turun versi terkini pakej pemasangan binari dari laman web rasmi: https://golang.org/dl/.

Selepas memuat turun, nyahmampat fail dan alihkan folder nyahmampat ke direktori /usr/local:

$ tar -C /usr/local -xzf go1.17.2.linux -amd64.tar .gz

Seterusnya, tetapkan pembolehubah persekitaran dan tambahkan /usr/local/go/bin ke PATH:

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

Untuk mengesahkan sama ada persekitaran Golang dipasang dengan betul, anda boleh menggunakan arahan berikut:

versi $ go

Jika maklumat versi Golang dikembalikan, ini bermakna Persekitaran Golang betul Pasang.

  1. Menulis aplikasi Golang

Sebelum anda mula menggunakan aplikasi Golang, anda perlu menulis aplikasi Golang. Di sini kami mengambil perkhidmatan HTTP ringkas sebagai contoh:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    })

    http.ListenAndServe(":8080", nil)
}

Program ini akan memulakan perkhidmatan HTTP pada port tempatan 8080. Lawati http://localhost:8080 dalam penyemak imbas, dan anda boleh melihat output Hello, World!.

  1. Membina program Golang

Selepas menulis program Golang, anda perlu membinanya. Bina menggunakan arahan berikut:

$ go build

Arahan ini akan menyusun atur cara menjadi fail boleh laku. Selepas pelaksanaan, fail bernama utama akan dihasilkan dalam direktori semasa.

  1. Menggunakan program Golang

Aplikasi Golang boleh digunakan dalam dua cara berikut:

4.1 Jalankan fail boleh laku terus

Cara paling mudah ialah menjalankan executable secara langsung. Jalankan arahan berikut:

$ ./main

Arahan ini akan memulakan aplikasi Golang dan memulakan perkhidmatan HTTP pada port tempatan 8080.

Walau bagaimanapun, kaedah ini mempunyai beberapa kelemahan, seperti ketidakupayaan untuk dimulakan semula secara automatik selepas ranap program dan ketidakupayaan untuk melaksanakan penempatan kelompok, dsb.

4.2 Gunakan systemd untuk pengurusan

Untuk menyelesaikan masalah di atas, anda boleh menggunakan systemd untuk mengurus program Golang. systemd ialah pengurus sistem dan perkhidmatan di bawah sistem Linux. Kita boleh menggunakan systemd untuk menjalankan program Golang sebagai perkhidmatan sistem.

Pertama, buat fail konfigurasi perkhidmatan bernama myapp.service dan salin kandungan berikut ke dalam fail:

[Unit]
Description=My Golang App
After=syslog.target network.target

[Service]
Type=simple
ExecStart=/usr/local/golang/bin/myapp
Restart=on-failure

[Install]
WantedBy=multi-user.target

Fail konfigurasi menerangkan perkhidmatan yang ingin kami jalankan bernama My Golang App dan mulakan semula jika terdapat masalah dengan program.

Seterusnya, simpan fail ke direktori /etc/systemd/system dan muat semula konfigurasi systemd menggunakan arahan berikut:

$ systemctl daemon-reload

Kemudian, Mulakan perkhidmatan menggunakan arahan berikut:

$ systemctl start myapp

Semak status perkhidmatan menggunakan arahan berikut:

$ systemctl status myapp

Jika semuanya baik, jalankan Hasilnya harus dibaca aktif (berjalan).

Akhir sekali, gunakan arahan berikut untuk memulakan perkhidmatan secara automatik:

$ systemctl enable myapp

Pada ketika ini, kami telah berjaya menggunakan program Golang dan menguruskannya dengan systemd .

Ringkasan

Artikel ini memperkenalkan cara untuk menggunakan aplikasi Golang pada sistem pengendalian Linux. Mula-mula, kami memasang persekitaran Golang, kemudian menulis program perkhidmatan HTTP yang mudah, dan kemudian menggunakan arahan go build untuk membinanya. Akhir sekali, kami memperkenalkan dua kaedah penggunaan: menjalankan boleh laku secara langsung dan menggunakan systemd untuk mengurusnya. Saya harap artikel ini dapat membantu pembangun berjaya menggunakan program Golang.

Atas ialah kandungan terperinci Cara menggunakan aplikasi Golang pada sistem pengendalian 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