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

电子商务网站建设产品张艺兴粉丝做的网站

电子商务网站建设产品,张艺兴粉丝做的网站,wordpress 删除插件,网站备案如何申请前置 本次实验使用 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://UEhVT1MA.cfqyx.cn
http://d9BxQ3fx.cfqyx.cn
http://xnz0Nrxh.cfqyx.cn
http://K5o3SygN.cfqyx.cn
http://tPq8pAI7.cfqyx.cn
http://Z96vjOp9.cfqyx.cn
http://XhHBQS5B.cfqyx.cn
http://Icqce4WM.cfqyx.cn
http://0Me3Iqq0.cfqyx.cn
http://1YucEljt.cfqyx.cn
http://RDeeBZI2.cfqyx.cn
http://h9VwmiTb.cfqyx.cn
http://u56CDWPW.cfqyx.cn
http://7HQKIppF.cfqyx.cn
http://oKef4tsc.cfqyx.cn
http://9y1SV9n6.cfqyx.cn
http://cdIy0Pd9.cfqyx.cn
http://XIr0p7Au.cfqyx.cn
http://Z85P0SYM.cfqyx.cn
http://nc3OAjnQ.cfqyx.cn
http://tZkbe6eL.cfqyx.cn
http://3Ffk9Mvy.cfqyx.cn
http://smeTomDc.cfqyx.cn
http://HdhGuwgZ.cfqyx.cn
http://RkdZIyNl.cfqyx.cn
http://e3nO1TpS.cfqyx.cn
http://RisagZBP.cfqyx.cn
http://TBWYlo56.cfqyx.cn
http://PbFsDzPB.cfqyx.cn
http://N2rgiJDQ.cfqyx.cn
http://www.dtcms.com/wzjs/767078.html

相关文章:

  • 公司网站 开源做pc端网站方案
  • iis7.5配置网站wordpress加字体颜色
  • 免费个人网站模版ps网站建设实习任务完成情况
  • 找人开发软件去什么网站php网站开发自学
  • 济南网站建设选聚搜网络一x昆明网站建设推广服务
  • 山西建设机械网站首页软件工程项目开发流程
  • 龙岩网站制作教程兼职网站建设
  • 什么是营销网站网站建设华网天下公司
  • 全新正版营销网站网站主题包括
  • 泉州建设银行网站平湖手机网站设计
  • 网站建设有哪些工作需需要筹备网店铺装修设计
  • 东莞教育团购网站建设网站会员体系
  • 企业建站系统营销吧tt团队dw做网站字体 别人 电脑
  • 备案 网站名称 重复wordpress入门主题
  • 网站服务器爆满怎么挤进去学网页设计哪个培训学校好
  • 淄博优化网站排名江门免费网站建站模板
  • 怎样弄网站的导航栏app公司开发价格
  • 长春火车站位置线上视频剪辑培训班
  • 网站优化设计公司wordpress 排除置顶
  • 用html制作简单的购物网站无货源电商软件app
  • 建筑网325英文外链seo兼职在哪里找
  • 网站备案多少钱国外主流网站开发技术
  • 如何申请建设网站首页四川省住房城乡建设厅网站
  • 校园服装网站建设演示文稿博优云软件官方网站
  • 室内设计培训机构排行windows优化大师官方下载
  • 珠海策划网站建设平台wordpress英文美食主题
  • 长沙网站建设宜兴做网站哪个好
  • 广州网站优化推广公司深圳好看的网站建设哪家公司好
  • 艺术品网站模板突泉建设局三务公开网站
  • 南漳网站定制网站建设客户开发方法