很多朋友在找metamask时都会咨询gobeego和gobee共享车 黄蜂,这说明有一部分人对这个问题不太了解,您了解吗?那么什么是gobee共享车 黄蜂?下面就由小编带大家详细了解一下吧!
models.go
============================
package main
import (
“github.com/astaxie/beego/orm”
)
type User struct {
Id int
Name string
Profile *Profile `orm:”rel(one)”` // OneToOne relation
}
type Profile struct {
Id int
Age int16
User *User `orm:”reverse(one)”` // 设置反向关系(可选)
}
func init() {
// 需要在init中注册定义的model
orm.RegisterModel(new(User), new(Profile))
}
main.go
==============
package main
import (
“fmt”
“github.com/astaxie/beego/orm”
_ “github.com/go-sql-driver/mysql”
)
func init() {
//orm.RegisterModel(new(User))
orm.RegisterDataBase(“default”, “mysql”, “ta3:ta3@/ta3?charset=utf8”)
orm.RunSyncdb(“default”, false, true) // true 改成false,如果表存在则会给出提示,如果改成false则不会提示 , 这句话没有会报主键不存在的错误
}
func main() {
o := orm.NewOrm()
o.Using(“default”) // 默认使用 default,你可以指定为其他数据库
user := User{Id: 1}
err := o.Read(user)
if err == orm.ErrNoRows {
fmt.Println(“查询不到”)
} else if err == orm.ErrMissPK {
fmt.Println(“找不到主键”)
} else {
fmt.Println(user.Id, user.Name)
}
}
执行结果:
create table `user`
— ————————————————–
— Table Structure for `main.User`
— ————————————————–
CREATE TABLE IF NOT EXISTS `user` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`name` varchar(255) NOT NULL,
`profile_id` integer NOT NULL UNIQUE
) ENGINE=InnoDB;
create table `profile`
— ————————————————–
— Table Structure for `main.Profile`
— ————————————————–
CREATE TABLE IF NOT EXISTS `profile` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`age` smallint NOT NULL
) ENGINE=InnoDB;
查询不到
第二次再执行:
table `user` already exists, skip
table `profile` already exists, skip
查询不到
如果 orm.RunSyncdb(“default”, false, true)改成 orm.RunSyncdb(“default”, false, false)
则执行结果不会提示。
第一个:Beego框架
Beego框架是astaxie的GOWeb开发的开源框架。Beego框架最大的特点是由八个大的基础模块组成,八大基础模块的特点是可以根据自己的需要进行引入,模块相互独立,模块之间耦合性低。
相应的Beego的缺点就是全部使用时比较臃肿,通过bee工具来构建项目时,直接生成项目目录和耦合关系,从而会导致在项目开发过程中受制性较大。
第二个:Gin框架
Gin是一个GOlang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本;具有快速灵活、容错方便等特点,其实对于golang而言,web框架的依赖远比Python、Java更小。
目前在很多使用golang的中小型公司中进行业务开发,使用Gin框架的很多,大家如果想使用golang进行熟练Web开发,可以多关注一下这个框架。
第三个:Iris框架
Iris框架在其官方网站上被描述为GO开发中最快的Web框架,并给出了多框架和多语言之前的性能对比。目前在github上,Iris框架已经收获了14433个star和1493个fork,可见是非常受欢迎的。
在实际开发中,Iris框架与Gin框架的学习曲线几乎相同,所以掌握了Gin就可以轻松掌握Iris框架。
第四个:Echo框架
也是golang的微型Web框架,其具备快速HTTP路由器、支持扩展中间件,同时还支持静态文件服务、Websocket以及支持制定绑定函数,制定相应渲染函数,并允许使用任意的HTML模版引擎。
话说,框架不是给一个人用的,是给一个团队用的。让大家都保持同一种代码结构。
使用日志模块来记录你的操作信息,使用config模块来解析你各种格式的文件,所以不仅仅在beego开发中,你的socket游戏开发中也是很有用的模块,这也是beego为什么受欢迎的一个原因。大家如果玩过乐高的话。
beego是基于八大独立的模块之上构建的,是一个高度解耦的框架。当初设计beego的时候就是考虑功能模块化,用户即使不适用beego的http逻辑,也是可以在使用这些独立模块,例如你可以使用cache模块来做你的缓存逻辑。
应该知道很多高级的东西都是一块一块的积木搭建出来的,而设计beego的时候,这些模块就是积木,高级机器人就是beego。至于这些模块的功能以及如何使用会在后面的文档会逐一介绍。
话说,框架不是给一个人用的,是给一个团队用的。让大家都保持同一种代码结构。
以上只是说各大php框架。golang这种追求性能的语言是否需要一个框架仍然是个未知数。我所见过的大部分go类库的实现还是挺简单的。golang本身语法支持也比较简单。
第一个:Beego框架
Beego框架是astaxie的GOWeb开发的开源框架。Beego框架最大的特点是由八个大的基础模块组成,八大基础模块的特点是可以根据自己的需要进行引入,模块相互独立,模块之间耦合性低。
相应的Beego的缺点就是全部使用时比较臃肿,通过bee工具来构建项目时,直接生成项目目录和耦合关系,从而会导致在项目开发过程中受制性较大。
第二个:Gin框架
Gin是一个GOlang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本;具有快速灵活、容错方便等特点,其实对于golang而言,web框架的依赖远比Python、Java更小。
目前在很多使用golang的中小型公司中进行业务开发,使用Gin框架的很多,大家如果想使用golang进行熟练Web开发,可以多关注一下这个框架。
第三个:Iris框架
Iris框架在其官方网站上被描述为GO开发中最快的Web框架,并给出了多框架和多语言之前的性能对比。目前在github上,Iris框架已经收获了14433个star和1493个fork,可见是非常受欢迎的。
在实际开发中,Iris框架与Gin框架的学习曲线几乎相同,所以掌握了Gin就可以轻松掌握Iris框架。
第四个:Echo框架
也是golang的微型Web框架,其具备快速HTTP路由器、支持扩展中间件,同时还支持静态文件服务、Websocket以及支持制定绑定函数,制定相应渲染函数,并允许使用任意的HTML模版引擎。
以上就是metamask小编对gobeego和gobee共享车 黄蜂的总结,更多gobee共享车 黄蜂方面的知识可以关注我们,在网站首页进行搜索你想知道的!
10+现成模板,300+组件,通过在线拖拽即可,30分钟构建自己的网站产品页面页...4、ScrapingBee: 一个爬虫类产品,4
美联社在国会积极推动一项涉及十年 790 亿美元的半导体促进法案的31 名共和党参议员和伯尔尼·桑德斯还是提
Meta在截至6月的一个季度中,其虚拟现实部门Reality Labs的收入为4.52亿美元,亏损28.1亿美元...日前Meta Quest
当地时间周一,在最新提交的证券备案文件中,特斯拉表示,目前预计2022年的资本支出为60亿至80亿美元,高于4月份预
关于数字货币交易平台排行榜和数字货币交易平台排名的问题,很多小伙伴都是不知道,接下来和软猪手游网小编
关于小拳头币最新价格和小拳头是什么币的问题,很多小伙伴都是不知道,接下来和软猪手游网小编往下看小拳头
时间:2023-04-06
时间:2023-04-06
时间:2023-04-06
时间:2023-04-06
时间:2023-04-06
时间:2023-04-06
时间:2023-04-06
时间:2023-04-06
时间:2023-04-06
时间:2023-04-06