在云平台上基于Go语言+Google图表API提供二维码生成应用

  二维码可以说已经深深的融入了我们的生活当中,到处可见它的身影;但通常我们都是去扫 二维码,

  以前我们分享给朋友一个网址直接把Url发过去,现在我们可以把自己的信息生成 二维码再分享给他人。

  这里就分享一下基于Go语言+Google图表API提供二维码生成功能的小应用,并演示如何把它发布到云平台上,

  让每个人都可以通过网络访问使用它。

  Google图表API

  Google在 http://chart.apis.google.com 上提供了一个将表单数据自动转换为图表的服务。

  不过,该服务很难交互, 因为你需要将数据作为查询放到URL中。

  此程序为一种数据格式提供了更好的的接口: 给定一小段文本,

  它将调用图表服务器来生成二维码(QR码),这是一种编码文本的点格矩阵。

  该图像可被你的手机摄像头捕获,并解释为一个字符串,比如URL,

  这样就免去了你在狭小的手机键盘上键入URL的麻烦。

  应用效果

  

 

  先决条件

  一个 Bluemix 帐户,您还没有? 点击 这里注册 ,已经有,点击 这里登录 。

  对 HTML、CSS 、JavaScript 和Go语言的基本了解。我提供了所有必要代码,但对这些技术的基本了解有助于您理解有关的细节。

  步骤 1. 创建您的 GO 应用程序

  1、在 Bluemix 用户界面中,转至“ 仪表板 ”。

  

 

  2、单击 创建应用程序 。

  

 

  3、单击 Web ,然后按照指导经验来选择入门模板,指定名称以及选择编码方式。

  

 

  输入应用程序名称

  

 

  应用程序名称是唯一的,接下来要通过它做为二级域名来访问你的应用!

  点击完成之后,需要等待一会儿,然后可以看到下图的界面

  

 

  这时就可以访问你刚刚创建的应用了。如下图:

  

 

  步骤 2. 准备开发环境

  如果您没还有Go语言的本地运行环境,该过程请参考: 《Go语言入门》如何在Windows下安装Go语言编程环境

  步骤 3. 编写代码

  1、下载初始Hello World示例代码

  进入您的应用程序,点击左侧的开始编码,在右侧点击“下载起动器代码”。

  

 

  2、创建本地应用

  在Go的$GOROOT或$GOPATH目录下创建一个文件夹,,将下载后的 起动器代码解压到刚创建的目录下,例如我的是: C:\Go\src\web1

  打开目录下的app.go文件,将文件的内容替换为下面的代码:

  package main

  import (

  "log"

  "net/http"

  "os"

  "html/template"

  //for extracting service credentials from VCAP_SERVICES

  //"github.com/cloudfoundry-community/go-cfenv"

  )

  const (

  DEFAULT_PORT = "8080"

  )

  var templ = template.Must(template.New("qr").Parse(templateStr))

  func main() {

  var port string

  if port = os.Getenv("PORT"); len(port) == 0 {

  port = DEFAULT_PORT

  }

  http.HandleFunc("/", helloworld)

  log.Printf("Starting app alt="" />

  

  {{.}}