二維碼可以說已經深深的融入了我們的生活當中,到處可見它的身影;但通常我們都是去掃 二維碼,
以前我們分享給朋友一個網址直接把Url發(fā)過去,現(xiàn)在我們可以把自己的信息生成 二維碼再分享給他人。
這里就分享一下基于Go語言+Google圖表API提供二維碼生成功能的小應用,并演示如何把它發(fā)布到云平臺上,
讓每個人都可以通過網絡訪問使用它。
Google圖表API
Google在 http://chart.apis.google.com 上提供了一個將表單數(shù)據(jù)自動轉換為圖表的服務。
不過,該服務很難交互, 因為你需要將數(shù)據(jù)作為查詢放到URL中。
此程序為一種數(shù)據(jù)格式提供了更好的的接口: 給定一小段文本,
它將調用圖表服務器來生成二維碼(QR碼),這是一種編碼文本的點格矩陣。
該圖像可被你的手機攝像頭捕獲,并解釋為一個字符串,比如URL,
這樣就免去了你在狹小的手機鍵盤上鍵入URL的麻煩。
應用效果

先決條件
一個 Bluemix 帳戶,您還沒有? 點擊 這里注冊 ,已經有,點擊 這里登錄 。
對 HTML、CSS 、JavaScript 和Go語言的基本了解。我提供了所有必要代碼,但對這些技術的基本了解有助于您理解有關的細節(jié)。
步驟 1. 創(chuàng)建您的 GO 應用程序
1、在 Bluemix 用戶界面中,轉至“ 儀表板 ”。

2、單擊 創(chuàng)建應用程序 。

3、單擊 Web ,然后按照指導經驗來選擇入門模板,指定名稱以及選擇編碼方式。

輸入應用程序名稱

應用程序名稱是唯一的,接下來要通過它做為二級域名來訪問你的應用!
點擊完成之后,需要等待一會兒,然后可以看到下圖的界面

這時就可以訪問你剛剛創(chuàng)建的應用了。如下圖:

步驟 2. 準備開發(fā)環(huán)境
如果您沒還有Go語言的本地運行環(huán)境,該過程請參考: 《Go語言入門》如何在Windows下安裝Go語言編程環(huán)境
步驟 3. 編寫代碼
1、下載初始Hello World示例代碼
進入您的應用程序,點擊左側的開始編碼,在右側點擊“下載起動器代碼”。

2、創(chuàng)建本地應用
在Go的$GOROOT或$GOPATH目錄下創(chuàng)建一個文件夾,,將下載后的 起動器代碼解壓到剛創(chuàng)建的目錄下,例如我的是: 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="" />
{{.}}