搜索引擎营销网站,wordpress好用的编辑器代码,检察院网站建设,濮阳网站建设知名公司排名MIT6.5830 Lab0-Go tutorial实验记录#xff08;三#xff09; – WhiteNights Site 标签#xff1a;Golang
在前面两次实验记录的铺垫#xff0c;是时候完成第一项任务了。 实验步骤 补全handlers.go中缺失的代码 先来看第一个部分#xff0c;从RidershipDB获取图像数据…MIT6.5830 Lab0-Go tutorial实验记录三 – WhiteNights Site 标签Golang
在前面两次实验记录的铺垫是时候完成第一项任务了。 实验步骤 补全handlers.go中缺失的代码 先来看第一个部分从RidershipDB获取图像数据。这块在上一篇文章中已经详细讲过了不难理解。 写者注 一般是要写个if err!nil来接受错误的这里为了减少文章的篇幅所以没写。但建议自己写的时候还是要带上这个的。 接下来看第二个部分。上一篇我们讲过这个GenerateBarChart的函数这里我们调用API后得到一个int64类型的切片。看注释可以看出这个切片存放的是PNG的byte信息。还需要把它转为base64字符串并在最后嵌入到template.html中。
这里写个if是因为–如果你没能连接到数据库这里传进来的barChartImage会是空的所以写个if方便调试。 然后是第三部分指定图像源然后调用Execute。这里补充些相关知识。 打开template.html,可以看到图像源设置为data:image当执行tmpl.Execute时{{.Image}}就会被data中的Image替换那我们直接指定ImagebarChartBase64即可。 试着运行main.go在浏览器中访问localhost:8080。这里放个gif作为示例。如果你最后得到的html页面和我一样就说明没问题。 任务一完成了下一篇文章该讲下怎么完成任务二Run a query over a CSV file即对EXCEL表格进行查询了。 写者注 文档里还提到在handlers文件夹下运行”go test handlers_test.go”用于测试。这个自行做就行了能得到上面gif这个结果test一般也没啥问题。