ZVVQ代理分享网

在 Ubuntu 16.04 上安装 OrientDB(ubuntu20.04安装oracle

作者:zvvq博客网
导读导读 通常在我们提及数据库的时候,想到的是两个主要的分类:使用用于用户和应用程序之间进行对接的一种被称为结构化查询语言(Structured Query Language ,缩写 SQL)的关系型数据库管

go 架构在对待请求和响应方面表现优异,基准测试说明其性能远高于 python 的框架。gin 架构构建的 mongodb api 实例展示了其强大功能。go 框架的特点包括编译为本机编号以提高性能、高效的并发性以及轻巧低内存消耗。

Go 框架的特点:惊人的快

Go 凭着高性能和并发性而着称。它架构亦是如此,为您提供快速高效的 Web 系统软件。

基准测试

各种基准测试表明,Go 架构在对待请求和响应方面表现优异。以下是流行框架的案例 比较:

架构 每秒规定(RPS) GinGonic80,000+Echo50,000+GorillaMux30,000+Django (Python)10,000+若您所闻,Go 架构明显快速,尤其是在解决很多并发请求时。

实战案例 :MongoDBAPI

以下得用 Gin 架构构建的 MongoDB API 的实战案例 :

import(

"context"

"encoding/json"

"fmt"

"log"

"github.com/gin-gonic/gin"

"go.mongodb.org/mongo-driver/bson"

"go.mongodb.org/mongo-driver/mongo"

"go.mongodb.org/mongo-driver/mongo/options"

)

const(

dbName="test"

colName="users"

)

varclientmongo.Client

funcinit(){

//建立 MongoDB 客户端

client,err:=mongo.NewClient(options.Client().ApplyURI("mongodb://localhost:27017"))

iferr!=nil{

log.Fatal(err)

}

//输送到MongoDB

iferr=client.Connect(context.Background());err!=nil{

log.Fatal(err)

}

}

funcmain(){

r:=gin.Default()

r.GET("/users",func(cgin.Context){

//得到所有用户

users,err:=client.Database(dbName).Collection(colName).Find(context.Background(),bson.D{})

iferr!=nil{

c.JSON(http.StatusInternalServerError,gin.H{"error":err.Error()})

return

}

varusers[]User

iferr=users.All(context.Background(),&users);err!=nil{

c.JSON(http.StatusInternalServerError,gin.H{"error":err.Error()})

return

}

//返回用户列表

c.JSON(http.StatusOK,gin.H{"users":users})

})

r.POST("/users",func(cgin.Context){

//创建一个新客户

varuserUser

iferr:=c.BindJSON(&user);err!=nil{

c.JSON(http.StatusBadRequest,gin.H{"error":err.Error()})

return

}

if_,err=client.Database(dbName).Collection(colName).InsertOne(context.Background(),user);err!=nil{

c.JSON(http.StatusInternalServerError,gin.H{"error":err.Error()})

return

}

//返回新创建的用户

c.JSON(http.StatusCreated,gin.H{"user":user})

})

r.Run()

}

优点

Go 架构快速的优点包括:

编译为本机编号,从而提升特性高效的并发性可用轻巧和低内存消耗结论

总得来说,Go 架构凭着优异的性能和灵活性,为构建高效的 Web 系统软件提供了坚实的基本。

以上就是golang框架的特点如何?的详细内容,很多请关注别的相近文章!