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:
Berikut adalah langkah utama untuk kami melaksanakan pelayan mudah menggunakan bahasa Go:
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" )
func main() { r := gin.Default() }
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!"
.
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.
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!