Rumah >pembangunan bahagian belakang >Golang >Cara menggunakan aplikasi Golang pada sistem pengendalian Linux
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.
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.
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!.
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.
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!