Rumah >pembangunan bahagian belakang >Golang >Cara membina pelayan menggunakan golang

Cara membina pelayan menggunakan golang

PHPz
PHPzasal
2023-03-30 09:04:56932semak imbas

Sebagai bahasa pengaturcaraan yang berkuasa, cekap dan ringan, bahasa Go (golang) telah menarik lebih banyak perhatian daripada pembangun sejak beberapa tahun kebelakangan ini. Antaranya, keupayaan pengaturcaraan pelayannya adalah salah satu ciri terpentingnya, kerana ia boleh mengendalikan permintaan serentak besar-besaran dan menyediakan perkhidmatan berprestasi tinggi. Artikel ini akan memperkenalkan cara menggunakan golang untuk membina pelayan.

1. Pasang golang

Pertama, anda perlu memasang golang pada mesin anda. Jika anda belum memasangnya, anda boleh pergi ke laman web rasmi golang untuk memuat turun pakej pemasangan yang bersesuaian dengan anda dan memasangnya.

Selepas pemasangan selesai, jalankan arahan berikut untuk mengesahkan sama ada golang dipasang seperti biasa:

go version

Selepas pemasangan berjaya, maklumat versi golang semasa akan dipaparkan.

2. Menulis kod pelayan

1 Import pakej http

Pakej http dalam bahasa Go menyediakan semua alatan yang diperlukan untuk menulis pelayan web. Oleh itu, sebelum menulis kod pelayan, anda mesti mengimport pakej ini terlebih dahulu. Ia boleh diimport seperti berikut:

import "net/http"

2. Pengendali Tulis

Pengendali ialah unit pemprosesan paling asas bagi pelayan web Setiap kali permintaan HTTP dihantar ke pelayan akan menghantarnya kepada pengendali yang sepadan (Pengendali), yang kemudiannya memproses permintaan dan mengembalikan respons HTTP yang sepadan.

Kaedah menulis Handler sangat mudah Anda hanya perlu menulis fungsi pemprosesan (Handler function) dan anda boleh melengkapkannya. Fungsi mesti mematuhi format berikut:

func handlerName(w http.ResponseWriter, r *http.Request) {
    //处理函数的代码
}

di mana w ialah ResponseWriter, digunakan untuk membina respons HTTP r ialah Permintaan, yang mengandungi maklumat tentang semua permintaan HTTP; Melalui dua parameter ini, anda boleh mendapatkan data permintaan dan menghantar respons kepada klien dalam fungsi pemprosesan.

Sebagai contoh, berikut ialah contoh fungsi pemprosesan untuk bertindak balas kepada permintaan pelanggan:

func helloWorld(w http.ResponseWriter, r *http.Request){
    fmt.Fprintln(w, "Hello, World!")
}

3. Mulakan pelayan

Selepas menyelesaikan penulisan Pengendali , anda perlu memulakannya Pelayan web. Ia boleh dimulakan mengikut kod berikut:

func main(){
    http.HandleFunc("/", helloWorld)
    http.ListenAndServe(":8080", nil)
}

Antaranya, http.HandleFunc digunakan untuk menentukan hubungan pemetaan antara URL atau corak URL dan fungsi Pengendali yang sepadan. Dan http.ListenAndServe ialah arahan untuk mula memantau port tertentu.

Kini, anda boleh menjalankan kod di atas untuk memulakan pelayan web mendengar pada port 8080.

3. Uji pelayan

Selepas memulakan pelayan, masukkan http://localhost:8080/ dalam penyemak imbas untuk menguji sama ada pelayan web anda berjalan seperti biasa.

Jika anda melihat "Hello, World!" dipaparkan dalam penyemak imbas, ini bermakna anda telah berjaya menulis pelayan HTTP golang!

4. Ringkasan

golang ialah bahasa pengaturcaraan yang pantas, selamat dan cekap dengan prestasi cemerlang untuk membina pelayan web. Dalam artikel ini, kami memperkenalkan anda cara membina pelayan HTTP dengan cepat menggunakan golang.

Pertama, kami memasang golang dan menyediakan persekitaran kerja kami. Kami kemudian menulis fungsi pengendali yang akan menghantar mesej "Hello, World!" Akhirnya, kami memulakan pelayan web dan menguji sama ada ia berjaya dijalankan dalam penyemak imbas.

Dengan cara ini, kami telah memperkenalkan cara menggunakan golang untuk membina pelayan, kami berharap ia akan membantu anda!

Atas ialah kandungan terperinci Cara membina pelayan menggunakan golang. 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