当前位置: 首页 > news >正文

进行网站建设视频教程wordpress商城主体

进行网站建设视频教程,wordpress商城主体,上海网站建设021360,深圳夜场网站建设托管MIT6.5830 Lab1-GoDB实验记录(二) – WhiteNights Site 标签:Golang, 数据库 接下来我们将完成tuple.go的缺失代码,并通过tuple_test.go的测试。 实验步骤 观察tuple.go 观察肯定是第一步,先打开tuple.go。 快300行代…

MIT6.5830 Lab1-GoDB实验记录(二) – WhiteNight's Site

标签:Golang, 数据库

接下来我们将完成tuple.go的缺失代码,并通过tuple_test.go的测试。

实验步骤

观察tuple.go

观察肯定是第一步,先打开tuple.go。

快300行代码,勉勉强强还在接受范围之内。接下来看看我们要做什么,首要目的肯定就是通过go test tuple_test.go。

实验步骤

分析数据结构

开头就给出了DBType的定义,tuple field?那我们暂且把它当作是元组字段–即每一行的每一个数据可以是什么类型的。说白了就是列的域(domain)是{int,string}。这里限定了存储在数据库中的数据只能是int或者string,对应了lab1.md中提到的“Data types except integers and fixed length strings.”。

// DBType is the type of a tuple field, in GoDB, e.g., IntType or StringType
type DBType intconst (IntType     DBType = iotaStringType  DBType = iotaUnknownType DBType = iota //used internally, during parsing, because sometimes the type is unknown
)var typeNames map[DBType]string = map[DBType]string{IntType: "int", StringType: "string"}

如果你不记得iota是啥了,这里有一个使用例:Golang中的iota。这里还新建了一个map,看起来是匹配int和string两种数据类型的。

接下来定义了一个FieldType结构。FieldType?字段类型又是什么玩意?

// FieldType is the type of a field in a tuple, e.g., its name, table, and [godb.DBType].
// TableQualifier may or may not be an emtpy string, depending on whether the table
// was specified in the query
type FieldType struct {Fname          stringTableQualifier stringFtype          DBType
}

先别着急。我们可以观察到,Ftype的类型是DBType。说明DBType对于FieldType而言是更加底层的方法。

上面的DBType,指向的是每一行的数据,它限定了每个元组中字段的类型。而FieldType指向的是每一列,它限定的是字段所构成的”元组“。举个例子

假设有个table,有四列,或者说是四个字段

id,name,email,address

如果id限定的类型为int,其他三者的类型为string。那么id的域就是{int},相当于Ftype=int;Fname就是“id”;那么tableQualifier,顾名思义,“表限定符”,指代的是数据库中的表。我们这里没碰到暂时就不管它。

还剩下最后一段:TupelDesc。

// TupleDesc is "type" of the tuple, e.g., the field names and types
type TupleDesc struct {Fields []FieldType
}

Desc又是什么?不知道,又是没打注释。Descent?Describe?我们回到lab1.md中看看。

Tuples also have a type (or schema), called a tuple descriptor, represented by a TupleDesc struct, which consists of a collection of FieldType objects, one per field in the tuple, each of which describes the type of the corresponding field.

Fieids的类型是FieldType,说明TupleDesc要比FieldType更高级,它从FieldType继承了它的方法和数据类型。

总结一下,TupleDesc>FieldType>DBType。而TupleDesc存储着每一列字段的名字,类型。

那么接下来就是完成实验一了,下篇文章在慢慢记录。

http://www.yayakq.cn/news/623562/

相关文章:

  • 网站开发检测用户微信号自己建一个电商网站吗
  • 西安网站建设全包提供大良营销网站建设
  • 哪些网站是503错误代码建立数据库连接时出错 wordpress
  • 紫金优化网站制作wordpress网站演示
  • 定制网站建设与运营案例承揽合同和建设工程合同的区别
  • 手机能建网站吗公司要想做个网站这么弄
  • 网站开发电脑内存要多少钱网站建设前的分析
  • 网站做兼容处理怎么网站开发款计入什么科目
  • 网站注册信息站长之家音效素材
  • 做的比较好的车载嗨曲网站开发公司终止函内容
  • 怎么做淘宝返利网站太原定制网站开发制作
  • 石家庄商城网站建设惠州市建设规划局网站
  • 个人网站页面设计作品橙色网站后台模板
  • 手机网站微信支付接口开发教程长宁广州网站建设
  • 实业有限公司网站怎么做手机网站关键词排
  • 网站基本设置镇江网站制作服务
  • 厦门湖里区建设局网站北京网站建设服务中心
  • 网站制作 台州南康网站建设公司
  • 慈溪做无痛同济 amp 网站国家高新技术企业认定管理工作网
  • 海洋网站建设怎么样资源网站的建设
  • 自学网站开发难吗西安模板网站建设套餐
  • 织梦学校网站h5代码用什么软件编程
  • 手机上有那种网站吗深圳seo优化外包
  • 推广网站有效的方法网站建设与开发开题报告
  • 哪里网站备案最快如何做自己的电影网站
  • 东莞智通人才网官方网站在自己电脑上做网站
  • 网站开发项目建设规范杭州网站
  • 广东石油化工建设集团网站莱芜网站优化是什么
  • 江阴外贸网站设计咨询公司logo
  • 比较有名的建筑公司热狗网站排名优化外包