Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara membuat pelayan web di Golang

Cara membuat pelayan web di Golang

PHPz
PHPzasal
2023-03-29 11:30:29816semak imbas

Golang ialah bahasa pengaturcaraan sumber terbuka yang digunakan secara meluas untuk pembangunan aplikasi bahagian pelayan. Dalam industri Internet, permintaan untuk aplikasi sisi pelayan terus meningkat, jadi permintaan untuk Golang juga meningkat secara beransur-ansur. Artikel ini akan memperkenalkan cara membuat pelayan web di Golang.

Pertama, kita perlu memasang Golang. Laman web rasmi Golang menyediakan pakej pemasangan untuk pelbagai sistem pengendalian Jika anda menggunakan Linux atau MacOS, anda boleh memasangnya melalui pengurus pakej. Selepas pemasangan selesai, kita boleh membangunkan Golang.

Seterusnya, kita perlu mencipta rangka kerja pelayan web. Rangka kerja yang paling biasa digunakan dalam Golang ialah Gin, yang ringan, cekap dan mudah digunakan. Kami boleh mencipta pelayan web mudah melalui Gin Kodnya adalah seperti berikut:

package main

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

func main() {
    router := gin.Default()
    router.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "Hello, World!",
        })
    })
    router.Run()
}

Fungsi kod ini adalah untuk mencipta penghala lalai dan menghantar JSON kepada klien apabila permintaan HTTP GET diterima. maklumat. Kami boleh menguji pelayan kami dengan menjalankan program ini secara tempatan.

Laksanakan arahan "go run main.go" dalam baris arahan, kita dapat melihat bahawa pelayan sudah berjalan pada alamat tempatan localhost:8080. Masukkan "http://localhost:8080/" dalam pelayar anda untuk melihat mesej yang dikembalikan oleh pelayan kami.

Seterusnya, kami boleh menambah lebih banyak laluan dan pengendali mengikut keperluan kami. Sebagai contoh, kita boleh menambah laluan yang mengendalikan permintaan POST untuk menerima data daripada klien Kodnya adalah seperti berikut:

func main() {
    router := gin.Default()
    router.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "Hello, World!",
        })
    })

    router.POST("/submit", func(c *gin.Context){
      var inputData struct{
        Name string `json:"name"`
        Age int `json:"age"`
      }
      c.Bind(&inputData);
      c.JSON(200, gin.H{
          "name": inputData.Name,
          "age": inputData.Age,
      })
    })
    router.Run()
}

Dengan kod di atas, kami boleh menerima permintaan POST pelanggan dan meletakkan permintaan. body into Data dihuraikan ke dalam struktur yang ditakrifkan dalam struktur data. Data dalam struktur ini kemudiannya dikembalikan kepada klien dalam format JSON.

Ringkasnya, melalui rangka kerja Golang dan Gin, kami boleh membina pelayan web dengan cepat untuk memproses permintaan pelanggan dan bertindak balas kepada pelanggan. Dengan lebih banyak laluan dan fungsi, kami boleh mencipta aplikasi web yang lebih lengkap.

Atas ialah kandungan terperinci Cara membuat pelayan web 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