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

能赚钱的网站怎么做浙江新华建设有限公司官方网站

能赚钱的网站怎么做,浙江新华建设有限公司官方网站,微信朋友圈营销技巧,如何利用网站来提升企业形象前置 本次实验使用 Golang 语言实现,在之前的年份中,都是像 cs186 那样使用 Java 实现。原因: Golang 语言作为现代化语言,简单易上手但功能强大。 使参加实验的同学有同一起跑线,而不是像Java那样,有些同…

前置

本次实验使用 Golang 语言实现,在之前的年份中,都是像 cs186 那样使用 Java 实现。原因:

  1. Golang 语言作为现代化语言,简单易上手但功能强大。

  2. 使参加实验的同学有同一起跑线,而不是像Java那样,有些同学有语言基础有些同学没有。

实验链接🔗: https://github.com/MIT-DB-Class/lab0

实验内容

熟悉基本的Go语言,包括:

  1. 下载并安装

  2. Hello World 程序

  3. Error 处理、指针、结构体、数组、map、接口等基本用法。

在熟悉上述内容后,需要按照指引提前下载好 mbta.sqlite 文件并放到代码目录下,最后正式开始实验

  1. HTTP

目标是创建一个 http 服务器,补全 handler.go 中的 HomeHandler 函数代码,最终可以通过游览器直接访问到如下页面。

得益于Golang的强大,创建 http 服务器只需要一行代码,这时候直接启动服务,访问 http://localhost:8080 即可,但不会显示上述页面,需要进一步补全 HomeHandler 代码。

  1. 在 HomeHandler 函数中,首先要打开数据库文件,才能进行后续的读取操作。打开函数已经提供,RidershipDB 接口的 Open 方法, 直接调用即可。

  2. 打开数据库后要执行查询,而查询的函数也已经提供了,RidershipDB 接口的 GetRidership 方法,直接调用即可。

  3. 查询得到了一个 int64 数组后, 需要把其转换成展示表格,转换函数也已经提供,utils.GenerateBarChart。

  1. 最后将所有数据填充到 http 响应体前,需要把数据做一次 base64 转换,这是 http 协议中常用到的规则。转换函数没有提供,通过搜索得知, golang提供了原生的转换方法。

  2. 最后将所有数据填充到 http 响应体中,肯定是调用 tmpl 对象的某个方法,通过IDE提供的 hint 观察,找到 Execute 函数。

  1. SQL over CSV

第二部分,需要从 csv 中而不是文件中读取数据,另外需要将 CsvRidershipDB 对象实验RidershipDB接口。

  1. CsvRidershipDB缺少的是 GetRidership 函数和 Close函数,对于 Close 函数直接返回 csvFile.Close() 即可。

  2. 实现GetRidership方法。打开函数已经提供,RidershipDB 接口的 Open 方法已经被 CsvRidershipDB 对象实现了, 直接调用即可。

  3. 然后通过 csvReader.ReadAll() 读取全量 csv 数据之后进行循环并解析,需要注意的是要跳过表头,并且列号是从0开始的,全量代码如下。

实验总结

  1. 掌握如何以最简单化的方式启动 http 服务器并注册路由。

  2. Golang中的对象实现接口不像Java中那种用 implement 关键字展示指定,而是只有实现了接口对应的所有方法,才算是接口的实现对象。弊端是阅读代码时不知道对象和接口之间的实现关系,好在有IDE的指示。

  3. 如何读取 csv 并进行解析。

联系方式

francis_l@qq.com

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

相关文章:

  • 品牌微信网站定制如何实现wordpress伪静态化
  • 产品开发软件东莞网站seo推广
  • 网站建设与制作 试卷与答案泉州企业自助建站系统
  • 沧州市高速公路建设管理局网站wordpress添加多个下载地址
  • 石材网站建设多少钱公路建设项目可行性研究报告编制办法哪个网站查最新版
  • wordpress无法设置中文字体谷歌seo价格
  • 做的成功的地方网站赣州市微程网络科技有限公司
  • 百度验证网站所有权荆州建设网站
  • 公司网站一般是怎么做cdn网站加速
  • 龙华做网站yihe kj无锡seo代理
  • 网站建设的五类成员建设网站代理商
  • 娄底建设企业网站湖北住房和城乡建设厅网站
  • 12数据网站建设网站空间大小怎么看
  • 常德网站建设网站h5微场景制作软件
  • 大学生创新项目申报书 做网站南宁市营商环境建设局网站
  • 没有任何收录的网站做SEM有用吗网站制作流程详解(学做网站第一步)
  • wordpress后台编辑小工具湖南优化电商服务有限公司
  • 网站平台策划方案网络技术培训心得体会
  • 网站建设招标流程图建设网站需要先构建好模型
  • 西安手机网站定制网站建设steam交易链接怎么改
  • 青岛建网站选青岛博采网络湖北科技职业学院
  • 免费绑定域名的建站个人网站建设论文
  • 网站开发开发需求文档模板网站建设中html
  • 关于征求网站建设贵阳网站seo外包
  • 山西省建设厅招标网站首页有私人做网站的吗
  • 世界网站廊坊优化软件
  • 建网站前期设计用那软件个人网页怎么制作
  • 中文域名的网站有哪些网站规划详细设计怎么写
  • 文化公司做网站交文化事业费吗网站推广工做计划范本
  • 古网站典模板绍兴手机网站建设