天天看點

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

二維碼可以說已經深深的融入了我們的生活當中,到處可見它的身影;但通常我們都是去掃二維碼,

以前我們分享給朋友一個網址直接把Url發過去,現在我們可以把自己的資訊生成二維碼再分享給他人。

這裡就分享一下基于Go語言+Google圖表API提供二維碼生成功能的小應用,并示範如何把它釋出到雲平台上,

讓每個人都可以通過網絡通路使用它。

不過,該服務很難互動, 因為你需要将資料作為查詢放到URL中。

此程式為一種資料格式提供了更好的的接口: 給定一小段文本,

它将調用圖表伺服器來生成二維碼(QR碼),這是一種編碼文本的點格矩陣。

該圖像可被你的手機攝像頭捕獲,并解釋為一個字元串,比如URL, 

這樣就免去了你在狹小的手機鍵盤上鍵入URL的麻煩。

在文本框中輸入一個URL,如(http://blog.csdn.net/testcs_dn),點選Show QR,會生成一張二維碼的圖檔

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

對 HTML、CSS 、JavaScript 和Go語言的基本了解。我提供了所有必要代碼,但對這些技術的基本了解有助于您了解有關的細節。

1、在 Bluemix 使用者界面中,轉至“儀表闆”。

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

2、單擊建立應用程式。

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

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

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

輸入應用程式名稱

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

應用程式名稱是唯一的,接下來要通過它做為二級域名來通路你的應用!

點選完成之後,需要等待一會兒,然後可以看到下圖的界面

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

這時就可以通路你剛剛建立的應用了。如下圖:

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

進入您的應用程式,點選左側的開始編碼,在右側點選“下載下傳起動器代碼”。

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

在Go的$GOROOT或$GOPATH目錄下建立一個檔案夾,将下載下傳後的起動器代碼解壓到剛建立的目錄下,

例如我的是: C:\Go\src\web1

打開目錄下的app.go檔案,将檔案的内容替換為下面的代碼: 

代碼說明

<code>main</code> 之前的代碼應該比較容易了解。我們通過一個常量為伺服器設定了預設端口。 模闆變量 <code>templ</code> 正式有趣的地方。它建構的HTML模版将會被伺服器執行并顯示在頁面中。 稍後我們将詳細讨論。

<code>main</code> 函數解析了參數标志并使用我們讨論過的機制将 helloworld 函數綁定到伺服器的根路徑。然後調用 <code>http.ListenAndServe</code> 啟動伺服器;它将在伺服器運作時處于阻塞狀态。

<code>helloworld</code> 僅接受包含表單資料的請求,并為表單值 <code>s</code> 中的資料執行模闆。

模闆包 <code>html/template</code> 非常強大;該程式隻是淺嘗辄止。 本質上,它通過在運作時将資料項中提取的元素(在這裡是表單值)傳給 <code>templ.Execute</code> 執行因而重寫了HTML文本。 在模闆文本(<code>templateStr</code>)中,雙大括号界定的文本表示模闆的動作。 從 <code>{{if .}}</code> 到 <code>{{end}}</code> 的代碼段僅在目前資料項(這裡是點 <code>.</code>)的值非空時才會執行。 也就是說,當字元串為空時,此部分模闆段會被忽略。

其中兩段 <code>{{.}}</code> 表示要将資料顯示在模闆中 (即将查詢字元串顯示在Web頁面上)。HTML模闆包将自動對文本進行轉義, 是以文本的顯示是安全的。

你終于如願以償了:以幾行代碼實作的,包含一些資料驅動的HTML文本的Web伺服器。 Go語言強大到能讓很多事情以短小精悍的方式解決。

你可以通過在指令行視窗執行指令:go install web1 來完成編譯,編譯完成後會在 C:\Go\bin 目錄下生成web1的exe。

通過上面的方法編譯後,輕按兩下運作即可。

也可以在指令行下切換到檔案所在的目錄,例如:C:\Go\src\web1

然後執行:go run app.go

這時可能會彈出Windows防火牆的安全提示,點選允許通路即可。

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

掃一掃這張二維碼看看吧

登入到 Bluemix™ 後,可以使用 cf push 指令來上傳應用程式。

開始之前,您必須:

1、安裝 Cloud Foundry 指令行界面。

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語
在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

請根據自己使用的作業系統下載下傳對應的版本;我使用的是Windows 7 64位作業系統,

下載下傳Binaries版本的不需要安裝,直接解壓到Windows目錄就可以了。

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

以下執行的指令你可以通過通路 https://www.ng.bluemix.net/docs/#starters/upload_app.html#upload_app__push

檢視屬于自己的指令;

2、連接配接到 Bluemix。

打開指令提示符視窗:開始》運作,輸入“cmd”,回車

執行:cf api https://api.ng.bluemix.net,如下圖:

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

注意,這裡要換成對應你自己賬戶的指令!

<code>cf login -u [email protected] -o [email protected] -s ivu4e</code>

4、發出 cf push 指令時,cf 指令行界面将提供使用 buildpack 來建構并運作應用程式的 Bluemix 環境的工作目錄。

從應用程式目錄中,輸入帶有應用程式名稱的 cf push 指令。在 Bluemix 環境中,應用程式名稱必須是唯一的。

後面的"-m 512m"是修改應用程式記憶體配額的,可以不帶這個參數,如下圖:

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

注意:執行cf push前将指令行目前目錄切換到您剛剛建立的應用目錄,例如我剛剛建立的C:\Go\src\web1,cf push 後面的goinfo要替換為您在Bluemix上建立的應用名稱。

提示: 使用 cf push 指令時,cf 指令行界面會将目前目錄中的所有檔案和目錄複制到 Bluemix。確定應用程式目錄中隻包含必需的檔案。

如果更改了應用程式,可以通過再次輸入 cf push 指令來上傳這些更改。 cf 指令行界面會使用您先前的選項以及您對提示的響應來通過新的代碼段更新應用程式的任何運作中執行個體。

點選後面的連結通路剛剛釋出的應用。

在雲平台上基于Go語言+Google圖表API提供二維碼生成應用Google圖表API應用效果建構一個類似的應用程式的前提條件步驟 1. 建立您的 GO 應用程式步驟 2. 準備開發環境步驟 3.編寫代碼步驟 4. 本地編譯運作通路步驟 5. 上傳應用程式步驟 6. 做個小小的測試結束語

在輸入框中輸入您想分享的URL,點選Show QR按鈕就可以生成二維碼圖檔了。

通過IBM的Bluemix雲平台,我們可以輕松的将自己的應用共享到網絡上;

建立Web應用之後會自動獲得一個用來通路應用的二級域名;

通過應用程式概述中的應用程式運作狀況,可以友善的檢視和管理應用運作狀态;

這裡通過一個小例子展示如何将自己的應用釋出到IBM的Bluemix雲平台上,

如果您有更好的應用或想法,試試通過IBM的Bluemix雲平台共享出來吧。

繼續閱讀