pelaksanaan golang http
Golang ialah bahasa pengaturcaraan yang pantas, ringkas, cekap dan selamat yang sesuai untuk membina sistem teragih dan pengaturcaraan rangkaian. Di Golang, pakej http terbina dalam disediakan untuk membina aplikasi web berdasarkan protokol HTTP. Artikel ini akan memperkenalkan cara menggunakan pakej http Golang untuk melaksanakan pelayan web mudah.
Asas
Sebelum menggunakan pakej http, anda perlu memahami beberapa konsep dan istilah asas. Berikut ialah beberapa konsep penting:
- Protokol HTTP : HTTP ialah protokol yang digunakan untuk memindahkan data antara klien dan pelayan. Ia boleh menggunakan kaedah yang berbeza (GET, POST, PUT, DELETE, dll.) untuk menghantar permintaan dan menerima respons.
- Permintaan HTTP : Permintaan HTTP terdiri daripada baris permintaan, pengepala permintaan dan kandungan permintaan. Baris permintaan mengandungi maklumat seperti kaedah, URI dan versi protokol, pengepala permintaan mengandungi beberapa maklumat pengepala tersuai atau standard dan badan permintaan mengandungi data permintaan.
- Respons HTTP : Respons HTTP terdiri daripada baris respons, pengepala respons dan badan respons. Baris respons mengandungi kod status dan perihalan status, pengepala respons mengandungi beberapa maklumat pengepala tersuai atau standard, dan badan respons mengandungi data respons.
Langkah-langkah pelaksanaan
Sekarang, mari kita lihat cara menggunakan pakej http Golang untuk melaksanakan pelayan web yang ringkas. Berikut ialah langkah pelaksanaan:
- Import pakej http
Sebelum bermula, anda perlu mengimport pakej http pada permulaan fail kod:
import "net/http"
- Cipta fungsi pengendali
Di Golang, fungsi pengendali ialah fungsi yang menerima parameter http.ResponseWriter dan *http.Request. Peranannya adalah untuk memproses permintaan dan mengembalikan respons kepada pelanggan. Berikut ialah contoh fungsi pengendali:
func handlerFunc(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello World!") }
Fungsi ini menerima parameter http.ResponseWriter dan parameter http.Request. http.ResponseWriter digunakan untuk menghantar respons kepada klien dan http.Request mengandungi maklumat permintaan yang dihantar oleh klien.
Fungsi fungsi pengendali ini adalah untuk menghantar rentetan "Hello World!"
- Buat penghala
Dalam pakej http Golang, penghala digunakan untuk menghantar permintaan kepada fungsi pengendali yang berbeza. Kaedah untuk mencipta penghala ialah:
router := http.NewServeMux()
Perhatikan bahawa kaedah ini mengembalikan objek jenis *http.ServeMux, yang digunakan untuk menyimpan hubungan pemetaan antara peraturan penghalaan dan fungsi pemproses.
- Buat peraturan penghalaan
Apabila membuat peraturan penghalaan, anda perlu menggunakan kaedah HandleFunc() penghala, yang menerima dua parameter: laluan dan fungsi pengendali. Berikut ialah contoh peraturan penghalaan:
router.HandleFunc("/", handlerFunc)
Fungsi peraturan penghalaan ini adalah untuk memetakan laluan akar "/" kepada fungsi pengendali handlerFunc Apabila klien meminta laluan akar, pelayan akan memanggil handlerFunc untuk memproses permintaan dan membalas respons.
- Mulakan pelayan
Langkah terakhir ialah memulakan pelayan, mendengar sambungan pelanggan dan mengendalikan permintaan. Gunakan kaedah ListenAndServe() dalam Golang untuk memulakan pelayan. Kaedah ini menerima dua parameter: alamat pelayan dan penghala. Berikut ialah contoh memulakan pelayan:
http.ListenAndServe(":8080", router)
Pelayan ini akan mendengar pada port tempatan 8080 dan menggunakan penghala untuk mengendalikan permintaan pelanggan.
Kod lengkap
Berikut ialah contoh kod untuk pelayan web lengkap:
package main import ( "fmt" "net/http" ) func handlerFunc(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello World!") } func main() { router := http.NewServeMux() router.HandleFunc("/", handlerFunc) fmt.Println("Server started on http://localhost:8080") http.ListenAndServe(":8080", router) }
Ujian
Dalam direktori di mana fail kod terletak, gunakan arahan berikut Mulakan pelayan:
go run main.go
Kemudian, lawati http://localhost:8080 dalam penyemak imbas, dan anda akan melihat rentetan "Hello World, menunjukkan bahawa pelayan telah berjaya dimulakan dan boleh layan permintaan.
Ringkasan
Artikel ini memperkenalkan cara menggunakan pakej http Golang untuk melaksanakan pelayan web yang ringkas. Pelayan ini boleh mendengar permintaan pelanggan dan membalas respons. Aplikasi web berdasarkan protokol HTTP boleh dibina dengan mudah menggunakan pakej http, yang merupakan salah satu ciri yang sangat praktikal di Golang. Saya harap artikel ini dapat membantu anda mengetahui lebih lanjut tentang pakej http Golang dan cara membina pelayan web.
Atas ialah kandungan terperinci pelaksanaan golang http. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini menerangkan mekanisme import pakej Go: Dinamakan import (mis., Import & quot; fmt & quot;) dan import kosong (mis., Import _ & quot; fmt & quot;). Dinamakan import membuat kandungan pakej boleh diakses, sementara import kosong hanya melaksanakan t

Artikel ini memperincikan penukaran yang cekap hasil pertanyaan MySQL ke dalam kepingan struct go. Ia menekankan menggunakan kaedah imbasan pangkalan data/SQL untuk prestasi optimum, mengelakkan parsing manual. Amalan terbaik untuk pemetaan medan struct menggunakan tag db dan robus

Artikel ini menerangkan fungsi Newflash () Beego untuk pemindahan data antara halaman dalam aplikasi web. Ia memberi tumpuan kepada menggunakan NewFlash () untuk memaparkan mesej sementara (kejayaan, kesilapan, amaran) antara pengawal, memanfaatkan mekanisme sesi. Limita

Artikel ini meneroka kekangan jenis adat Go untuk generik. Ia memperincikan bagaimana antara muka menentukan keperluan jenis minimum untuk fungsi generik, meningkatkan keselamatan jenis dan kebolehgunaan semula kod. Artikel ini juga membincangkan batasan dan amalan terbaik

Artikel ini menunjukkan penciptaan dan stub di GO untuk ujian unit. Ia menekankan penggunaan antara muka, menyediakan contoh pelaksanaan mengejek, dan membincangkan amalan terbaik seperti menjaga mocks fokus dan menggunakan perpustakaan penegasan. Articl

Artikel ini memperincikan penulisan fail yang cekap di GO, membandingkan OS.WriteFile (sesuai untuk fail kecil) dengan os.openfile dan buffered menulis (optimum untuk fail besar). Ia menekankan pengendalian ralat yang teguh, menggunakan penangguhan, dan memeriksa kesilapan tertentu.

Artikel ini membincangkan ujian unit menulis di GO, meliputi amalan terbaik, teknik mengejek, dan alat untuk pengurusan ujian yang cekap.

Artikel ini meneroka menggunakan alat pengesanan untuk menganalisis aliran pelaksanaan aplikasi GO. Ia membincangkan teknik instrumentasi manual dan automatik, membandingkan alat seperti Jaeger, Zipkin, dan OpenTelemetry, dan menonjolkan visualisasi data yang berkesan
