Rumah pembangunan bahagian belakang Golang Penjelasan terperinci tentang kaedah penggunaan pelayan Golang

Penjelasan terperinci tentang kaedah penggunaan pelayan Golang

Jan 16, 2024 am 10:11 AM
golang pelayan mengerahkan

Penjelasan terperinci tentang kaedah penggunaan pelayan Golang

Golang adalah bahasa pengaturcaraan yang telah menarik perhatian ramai sejak beberapa tahun kebelakangan ini. Ia mempunyai kelebihan keselarasan yang tinggi dan kecekapan pelaksanaan yang cepat pada pelayan Kaedah penggunaan juga telah menarik banyak perhatian. Artikel ini akan memperkenalkan secara terperinci kaedah penggunaan Golang pada pelayan, dan melampirkan contoh kod tertentu.

1. Persediaan

Sebelum penggunaan Golang, anda perlu memuat turun dan memasang Golang. Jika anda belum memasang Golang, anda boleh memuat turun dan memasangnya dari laman web rasmi Golang (https://golang.org/dl/).

Selain itu, anda juga perlu mengkonfigurasi persekitaran pelayan anda. Jika anda menggunakan pelayan Linux, disyorkan untuk memasang systemd untuk menguruskan perkhidmatan anda. Jika anda menggunakan pelayan Windows, anda boleh menggunakan perkhidmatan Windows untuk mengurus perkhidmatan anda dalam langkah berikut.

2. Tulis aplikasi Golang

Sebelum menggunakan Golang, anda perlu menulis aplikasi Golang terlebih dahulu. Berikut ialah contoh kod untuk aplikasi Golang mudah:

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)
}
Salin selepas log masuk

Aplikasi ini hanya memulakan pelayan HTTP, mendengar pada port 8080 dan mengembalikan rentetan "Hello, World!"

3. Susun aplikasi

Selepas anda selesai menulis aplikasi, anda perlu menyusunnya ke dalam fail boleh laku. Anda boleh menggunakan arahan berikut untuk menyusun aplikasi dalam langkah sebelumnya:

GOOS=linux GOARCH=amd64 go build -o app main.go
Salin selepas log masuk

Arahan ini menyusun aplikasi ke dalam fail boleh laku untuk sistem Linux, yang boleh dijalankan terus pada pelayan Linux.

Nota: Jika anda sedang menyusun aplikasi untuk sistem Windows, anda boleh menukar GOOS kepada windows untuk menyusun fail boleh laku untuk sistem Windows.

4. Sebarkan aplikasi

Sekarang kami telah menulis dan menyusun aplikasi Golang, kami boleh menggunakan ia ke pelayan kami.

  1. Muat naik fail boleh laku ke pelayan

Pertama, anda perlu memuat naik fail boleh laku ke pelayan. Ini boleh dicapai menggunakan arahan scp:

scp app root@[服务器IP地址]:/opt/app/
Salin selepas log masuk
  1. Cipta dan jalankan perkhidmatan systemd

Seterusnya, kami akan mencipta perkhidmatan systemd untuk mengurus aplikasi Golang.

Buka terminal pada pelayan dan masukkan arahan berikut:

sudo nano /etc/systemd/system/app.service
Salin selepas log masuk

Arahan ini akan mencipta fail bernama "app.service". Dalam fail ini, kandungan berikut akan ditulis:

[Unit]
Description=My Go Application

[Service]
ExecStart=/opt/app/app
Restart=always
User=root
WorkingDirectory=/opt/app

[Install]
WantedBy=multi-user.target
Salin selepas log masuk

Maksud fail ini adalah seperti berikut:

  • [Unit]: Huraikan maklumat asas perkhidmatan.
  • Penerangan: Penerangan maklumat perkhidmatan.
  • [Perkhidmatan]: Tentukan maklumat konfigurasi khusus perkhidmatan.
  • ExecStart: Tentukan arahan atau fail boleh laku untuk dijalankan.
  • Mulakan semula: Tentukan perkhidmatan untuk dimulakan semula secara automatik apabila ia keluar secara tidak normal.
  • Pengguna: Tentukan pengguna untuk menjalankan perkhidmatan.
  • WorkingDirectory: Tentukan direktori kerja apabila perkhidmatan sedang berjalan.
  • [Pasang]: Menentukan cara memasang perkhidmatan ini.
  • WantedBy: Menunjukkan sasaran perkhidmatan yang harus dimulakan apabila sistem menjalankannya.

Simpan dan tutup fail, kemudian ikut arahan berikut untuk memulakan dan mengurus perkhidmatan:

sudo systemctl daemon-reload
sudo systemctl start app
sudo systemctl enable app
Salin selepas log masuk

Arahan pertama digunakan untuk memuat semula maklumat fail konfigurasi sistem, arahan kedua digunakan untuk memulakan perkhidmatan, dan yang ketiga arahan digunakan untuk Perkhidmatan ini ditetapkan untuk bermula secara automatik semasa but.

5 Uji aplikasi

Sekarang kami telah berjaya menggunakan aplikasi Golang ke pelayan, anda boleh menggunakan pelayar atau arahan curl untuk menguji pengendalian aplikasi:

curl http://[服务器IP地址]:8080
Salin selepas log masuk

Jika semuanya berjalan lancar, anda akan Melihat "Helo, Dunia!"

6. Ringkasan

Di atas adalah proses terperinci untuk menggunakan aplikasi Golang pada pelayan menggunakan systemd. Penggunaan Golang pada bahagian pelayan adalah sangat mudah Anda hanya perlu menulis aplikasi Golang dahulu, dan kemudian menggunakan perkhidmatan systemd atau Windows untuk mengurus perkhidmatan anda. Saya harap artikel ini akan membantu pembangun yang sedang mempelajari Golang dan menggunakan bahagian pelayan Golang.

Atas ialah kandungan terperinci Penjelasan terperinci tentang kaedah penggunaan pelayan Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membaca dan menulis fail dengan selamat menggunakan Golang? Bagaimana untuk membaca dan menulis fail dengan selamat menggunakan Golang? Jun 06, 2024 pm 05:14 PM

Membaca dan menulis fail dengan selamat dalam Go adalah penting. Garis panduan termasuk: Menyemak kebenaran fail Menutup fail menggunakan tangguh Mengesahkan laluan fail Menggunakan tamat masa konteks Mengikuti garis panduan ini memastikan keselamatan data anda dan keteguhan aplikasi anda.

Bagaimana untuk mengkonfigurasi kolam sambungan untuk sambungan pangkalan data Golang? Bagaimana untuk mengkonfigurasi kolam sambungan untuk sambungan pangkalan data Golang? Jun 06, 2024 am 11:21 AM

Bagaimana untuk mengkonfigurasi pengumpulan sambungan untuk sambungan pangkalan data Go? Gunakan jenis DB dalam pakej pangkalan data/sql untuk membuat sambungan pangkalan data untuk mengawal bilangan maksimum sambungan serentak;

Yolov10: Penjelasan terperinci, penggunaan dan aplikasi semuanya di satu tempat! Yolov10: Penjelasan terperinci, penggunaan dan aplikasi semuanya di satu tempat! Jun 07, 2024 pm 12:05 PM

1. Pengenalan Sejak beberapa tahun kebelakangan ini, YOLO telah menjadi paradigma dominan dalam bidang pengesanan objek masa nyata kerana keseimbangannya yang berkesan antara kos pengiraan dan prestasi pengesanan. Penyelidik telah meneroka reka bentuk seni bina YOLO, matlamat pengoptimuman, strategi pengembangan data, dsb., dan telah mencapai kemajuan yang ketara. Pada masa yang sama, bergantung pada penindasan bukan maksimum (NMS) untuk pemprosesan pasca menghalang penggunaan YOLO dari hujung ke hujung dan memberi kesan buruk kepada kependaman inferens. Dalam YOLO, reka bentuk pelbagai komponen tidak mempunyai pemeriksaan yang komprehensif dan teliti, mengakibatkan lebihan pengiraan yang ketara dan mengehadkan keupayaan model. Ia menawarkan kecekapan suboptimum, dan potensi yang agak besar untuk peningkatan prestasi. Dalam kerja ini, matlamatnya adalah untuk meningkatkan lagi sempadan kecekapan prestasi YOLO daripada kedua-dua pasca pemprosesan dan seni bina model. sampai habis

Dilengkapi dengan pemproses siri AMD EPYC 4004, ASUS melancarkan pelbagai produk pelayan dan stesen kerja Dilengkapi dengan pemproses siri AMD EPYC 4004, ASUS melancarkan pelbagai produk pelayan dan stesen kerja Jul 23, 2024 pm 09:34 PM

Menurut berita dari laman web ini pada 23 Julai, ASUS telah melancarkan pelbagai produk peringkat pelayan dan stesen kerja yang dikuasakan oleh pemproses siri AMD EPYC 4004. Nota dari tapak ini: AMD melancarkan platform AM5 dan pemproses siri EPYC 4004 seni bina Zen4 pada bulan Mei, menawarkan sehingga spesifikasi 3DV-Cache 16-teras. Pelayan ASUSProER100AB6 ASUSProER100AB6 ialah produk pelayan yang dipasang di rak 1U yang dilengkapi dengan pemproses siri EPYC Xiaolong 4004, sesuai untuk keperluan IDC dan perusahaan kecil dan sederhana. Stesen kerja ASUSExpertCenterProET500AB6 ASUSExpertCenterProET500AB6 ialah

Perbandingan kebaikan dan keburukan rangka kerja golang Perbandingan kebaikan dan keburukan rangka kerja golang Jun 05, 2024 pm 09:32 PM

Rangka kerja Go menyerlah kerana kelebihan prestasi tinggi dan konkurensinya, tetapi ia juga mempunyai beberapa kelemahan, seperti agak baharu, mempunyai ekosistem pembangun yang kecil dan kekurangan beberapa ciri. Selain itu, perubahan pantas dan keluk pembelajaran boleh berbeza dari rangka kerja ke rangka kerja. Rangka kerja Gin ialah pilihan popular untuk membina API RESTful kerana penghalaan yang cekap, sokongan JSON terbina dalam dan pengendalian ralat yang berkuasa.

Rangka Kerja Golang lwn Rangka Kerja Go: Perbandingan Seni Bina Dalaman dan Ciri Luaran Rangka Kerja Golang lwn Rangka Kerja Go: Perbandingan Seni Bina Dalaman dan Ciri Luaran Jun 06, 2024 pm 12:37 PM

Perbezaan antara rangka kerja GoLang dan rangka kerja Go ditunjukkan dalam seni bina dalaman dan ciri luaran. Rangka kerja GoLang adalah berdasarkan perpustakaan standard Go dan meluaskan fungsinya, manakala rangka kerja Go terdiri daripada perpustakaan bebas untuk mencapai tujuan tertentu. Rangka kerja GoLang lebih fleksibel dan rangka kerja Go lebih mudah digunakan. Rangka kerja GoLang mempunyai sedikit kelebihan dalam prestasi dan rangka kerja Go lebih berskala. Kes: gin-gonic (rangka Go) digunakan untuk membina REST API, manakala Echo (rangka kerja GoLang) digunakan untuk membina aplikasi web.

Apakah amalan terbaik untuk pengendalian ralat dalam rangka kerja Golang? Apakah amalan terbaik untuk pengendalian ralat dalam rangka kerja Golang? Jun 05, 2024 pm 10:39 PM

Amalan terbaik: Cipta ralat tersuai menggunakan jenis ralat yang ditakrifkan dengan baik (pakej ralat) Sediakan lebih banyak butiran Log ralat dengan sewajarnya Sebarkan ralat dengan betul dan elakkan menyembunyikan atau menyekat ralat Balut seperti yang diperlukan untuk menambah konteks

Bagaimana untuk menyimpan data JSON ke pangkalan data di Golang? Bagaimana untuk menyimpan data JSON ke pangkalan data di Golang? Jun 06, 2024 am 11:24 AM

Data JSON boleh disimpan ke dalam pangkalan data MySQL dengan menggunakan perpustakaan gjson atau fungsi json.Unmarshal. Pustaka gjson menyediakan kaedah kemudahan untuk menghuraikan medan JSON dan fungsi json.Unmarshal memerlukan penuding jenis sasaran kepada data JSON unmarshal. Kedua-dua kaedah memerlukan penyediaan pernyataan SQL dan melaksanakan operasi sisipan untuk mengekalkan data ke dalam pangkalan data.

See all articles