二维码可以说已经深深的融入了我们的生活当中,到处可见它的身影;但通常我们都是去扫 二维码,
以前我们分享给朋友一个网址直接把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="" />
{{.}}