Rumah  >  Artikel  >  Bagaimana untuk membina pelayan di golang

Bagaimana untuk membina pelayan di golang

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌asal
2023-06-09 10:04:012082semak imbas

Cara membina pelayan dalam golang ialah: 1. Buat fail sampel Go dan import pakej net/http 2. Tulis fungsi pemprosesan, baca permintaan dan tulis respons dalam fungsi; . Daftar pemproses , semua permintaan untuk diproses pada pelayan mesti didaftarkan dengan pengendali 4. Selepas menjalankan kod, pelayar boleh mengakses pelayan web.

Bagaimana untuk membina pelayan di golang

Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi Go1.20.1, komputer Dell G3.

Untuk membina pelayan dalam bahasa pengaturcaraan Go, anda boleh menggunakan standard library net/http. Berikut ialah langkah asas untuk membina pelayan HTTP yang mudah:

1 Import pakej net/http:

import "net/http"

2 Tulis fungsi pemprosesan

Dalam pemprosesan fungsi, Kita perlu membaca permintaan dan menulis jawapan.

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, World!") // 将 "Hello, World!" 响应回到客户端.
}

3. Pengendali daftar

Semua permintaan untuk diproses pada pelayan mesti didaftarkan dengan pengendali.

func main() {
    http.HandleFunc("/", handler)       // 将 "/" 路径绑定为我们创建的处理器函数.
    log.Fatal(http.ListenAndServe(":8080", nil)) // 启动web服务器,端口是 8080。
}

Kod lengkap adalah seperti berikut:

package main
import (
    "fmt"
    "log"
    "net/http"
)
// request handler
func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, World!")
}
func main() {
    http.HandleFunc("/", handler)
    log.Fatal(http.ListenAndServe(":8080", nil))
}

Selepas menjalankan kod di atas, lawati http://localhost:8080 dalam penyemak imbas, dan anda boleh melihat hasil pengembalian Hello, World .

Atas ialah kandungan terperinci Bagaimana untuk membina pelayan di 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