Rumah  >  Artikel  >  pembangunan bahagian belakang  >  pelaksanaan pelayan golang

pelaksanaan pelayan golang

WBOY
WBOYasal
2023-05-16 10:22:37473semak imbas

Bahasa Go (Golang) ialah bahasa pengaturcaraan merentas platform dengan prestasi serentak yang berkuasa dan mekanisme pengumpulan sampah yang cekap. Dalam beberapa tahun kebelakangan ini, bahasa Go secara beransur-ansur telah digunakan secara meluas sebagai bahasa pelayan bahagian belakang kerana ia bukan sahaja mempunyai kecekapan pembangunan yang tinggi, tetapi juga mempunyai prestasi berjalan yang sangat baik. Dalam artikel ini, kami akan meneroka cara melaksanakan pelayan mudah menggunakan bahasa Go.

Pertama, kita perlu memilih rangka kerja web. Bahasa Go menyediakan banyak rangka kerja web yang sangat baik, seperti Gin, Echo, Beego, Revel, dll. Anda boleh memilih mana-mana daripadanya untuk melaksanakan pelayan anda. Dalam artikel ini, kami akan menggunakan rangka kerja Gin yang paling popular.

Penyediaan:

  1. Pasang persekitaran bahasa Go
  2. Buat direktori berfungsi
  3. Buat fail main.go dalam direktori kerja

Berikut adalah langkah utama untuk kami melaksanakan pelayan mudah menggunakan bahasa Go:

  1. Perkenalkan pakej yang diperlukan

Kami menggunakan gin, net/ http dan pakej log untuk melaksanakan pelayan kami. Pakej gin ialah rangka kerja Web kami, pakej net/http menyediakan pelaksanaan pelayan HTTP, dan pakej log digunakan untuk mencetak log.

package main

import (
    "log"
    "net/http"
    "github.com/gin-gonic/gin"
)
  1. Buat contoh Gin
func main() {
    r := gin.Default()
}
  1. Daftar laluan

Rangka kerja Gin menganggap penghalaan sebagai satu bentuk perisian tengah. Kami boleh mengikat permintaan HTTP dan pengendali HTTP dengan menentukan laluan yang berbeza.

func main() {
    r := gin.Default()

    r.GET("/", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "message": "Hello, World!",
        })
    })

    log.Fatal(r.Run(":8080"))
}

Dalam kod di atas, kami mentakrifkan laluan GET asas, mengikatnya ke laluan akar (/). Apabila pengguna mengakses laluan akar, pelayan akan mengembalikan respons JSON yang mengandungi medan "message" dengan nilai "Hello, World!".

  1. Mendengar perkhidmatan HTTP

Dengan memanggil kaedah Run(), kami boleh memulakan perkhidmatan HTTP dan mula mendengar permintaan daripada pelanggan.

func main() {
    r := gin.Default()

    r.GET("/", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "message": "Hello, World!",
        })
    })

    log.Fatal(r.Run(":8080"))
}

Dalam kod di atas, kami mengikat pelayan HTTP ke port tempatan 8080 dan memulakan perkhidmatan HTTP. Gunakan log.Fatal() untuk memastikan tiada ralat berlaku apabila program memulakan perkhidmatan HTTP.

  1. Menguji Pelayan

Kini, kami telah melengkapkan pelayan HTTP yang mudah. Untuk menguji pelayan, kami boleh membuka pelayar web dan mengakses laluan akar localhost (http://localhost:8080), atau sudah tentu gunakan arahan curl:

curl http://localhost:8080

Jika semuanya baik-baik saja, pelayan akan mengembalikan anda respons JSON, Ia mengandungi medan "message" dengan nilai "Hello, World!". Tahniah, anda telah berjaya mencipta pelayan HTTP yang mudah!

Kod main.go yang lengkap adalah seperti berikut:

package main

import (
    "log"
    "net/http"

    "github.com/gin-gonic/gin"
)

func main() {
    r := gin.Default()

    r.GET("/", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "message": "Hello, World!",
        })
    })

    log.Fatal(r.Run(":8080"))
}

Dalam artikel ini, kami membincangkan cara untuk melaksanakan pelayan HTTP mudah menggunakan rangka kerja Gin dan bahasa Go. Sudah tentu, pelayan sebenar jauh lebih kompleks, dan kita perlu mempertimbangkan aspek seperti keselamatan, prestasi, kebolehskalaan, dsb. Walau bagaimanapun, versi awal kami memberi kami pengetahuan asas yang mencukupi untuk mengembangkan dan mengubah suainya dalam projek akan datang.

Atas ialah kandungan terperinci pelaksanaan pelayan 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
Artikel sebelumnya:pelaksanaan senarai golangArtikel seterusnya:pelaksanaan senarai golang