Tajuk: Syor yang Ditampilkan: Lima rangka kerja biasa bahasa Go
Go yang mesti diketahui, sebagai bahasa pengaturcaraan yang pantas dan cekap, telah digemari oleh semakin ramai pembangun. Dalam ekosistem bahasa Go, terdapat banyak rangka kerja yang sangat baik yang boleh membantu pembangun membina aplikasi dengan cepat dan meningkatkan kecekapan pembangunan Artikel ini akan memperkenalkan lima rangka kerja biasa yang mesti diketahui dalam bahasa Go, dengan contoh kod khusus untuk membantu pembaca memahami dan menggunakan dengan lebih baik. rangka kerja ini.
Gin ialah rangka kerja web bahasa Go yang sangat popular dengan prestasi tinggi dan kesederhanaan penggunaan. Berikut ialah contoh mudah menggunakan rangka kerja Gin untuk mencipta perkhidmatan HTTP:
package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/hello", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "Hello, World!", }) }) r.Run() }
Jalankan kod ini dan anda boleh melihat data JSON yang dikembalikan dengan mengakses http://localhost:8080/hello
. http://localhost:8080/hello
查看返回的JSON数据。
Beego是另一个流行的Go语言Web框架,提供了很多功能丰富的组件和工具。下面是一个使用Beego框架创建简单API的示例:
package main import ( "github.com/astaxie/beego" ) type MainController struct { beego.Controller } func (this *MainController) Get() { this.Ctx.WriteString("Hello, World!") } func main() { beego.Router("/", &MainController{}) beego.Run() }
运行这段代码,即可通过访问http://localhost:8080
package main import ( "fmt" "gorm.io/driver/sqlite" "gorm.io/gorm" ) type User struct { gorm.Model Name string Email string } func main() { db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{}) if err != nil { panic("failed to connect database") } defer db.Close() db.AutoMigrate(&User{}) user := User{Name: "Alice", Email: "alice@example.com"} db.Create(&user) var users []User db.Find(&users) fmt.Println(users) }
http://localhost:8080
. 3. GormGorm ialah rangka kerja ORM bahasa Go yang berkuasa yang boleh memudahkan operasi pangkalan data. Berikut ialah contoh penggunaan rangka kerja Gorm untuk melaksanakan operasi CRUD asas: package main import ( "github.com/labstack/echo" "github.com/labstack/echo/middleware" ) func main() { e := echo.New() e.Use(middleware.Logger()) e.GET("/hello", func(c echo.Context) error { return c.String(200, "Hello, World!") }) e.Start(":8080") }
package main import ( "fmt" "github.com/spf13/viper" ) func main() { viper.SetConfigFile("config.yaml") viper.ReadInConfig() fmt.Println("App Name:", viper.GetString("app.name")) fmt.Println("Debug Mode:", viper.GetBool("app.debug")) }
Atas ialah kandungan terperinci Dipilih dengan teliti: Kuasai lima rangka kerja bahasa Go yang biasa digunakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!