現在幾乎什麼服務都是走Http協議, 提供WebAPI給client使用.NodeJS幾年前盛起, 一小部份原因也是他做WebAPI很好寫沒太多複雜的設定.Go...
大家好,今天是鐵人賽第二十二天。今天要來介紹go語言的網路操作方式,網路其實也是 io 的一種,最常見的就是 HTTP 協定。 HTTP Client go語言...
前情提要 schedinit 函式終於接近尾聲。昨日追蹤的是與 module、signal 相關的幾項初始化。 schedinit ... goargs(...
這篇分享的內容,比較像是遇到bug,使用mysql DB,程式寫資料進入再撈出所遇到的問題。 mysql DB 在欄位設計要記錄時間相關的欄位,我們便設定為Da...
今天來介紹 Multiple language,BeeGo 主要是使用 ini 來做多國語言翻譯檔,並不是使用 gettext。 官方文件寫很長,是為了說明官方...
程式寫好了!!來稍微測試自己的程式會不會跑.但Go只有main包的main()才能執行阿!! 還是要寫另一個專案的程式來測試剛剛寫的程式呢? Go內建測試框架t...
大家好,今天是鐵人賽第二十一天。今天來介紹go語言的檔案操作方式。 ioutil 套件 ioutil 套件是最簡單的檔案操作方式,定義在 io/ioutil 目...
前情提要 昨日也追蹤了 schedinit 函式的幾個初始化部份。 schedinit ... 今天看完就可以過半了吧 ... alginit()...
說明 在php專案,如果遇到程式要修正,要重新發佈,那麼就直接把程式丟上去就好啦,因為是直譯式的語言,程式是執行到哪裡,才看哪裡。於是有更新的話,程式下次執行到...
Scanner & Valuer // package "database/sql" type Scanner interface...
大家好,今天是鐵人賽第二十天。字串是程式設計中最常使用的資料型態,尤其是在處理 io 的時候,例如:檔案、網路、資料庫等等。今天我就來介紹一些go語言中常用的字...
前情提要 昨日追蹤排程初始化(runtime.schedinit)函式內容,多閱讀了 tracebackinit 函式(與追溯 stack 機制有關的初始化,...
decimal package 今天不是特別要來教學decimal的套件怎麼使用,如果各位有找到不錯的處理浮點數套件或解法也非常好,根據各自的需求挑選合適的解決...
上篇介紹了 Filter 的使用以及 Django 的作法,這篇我們就來試著簡化 Django 的作法,然後參考官方文件,來實作一個在驗證失敗後會導向到 /lo...
SQL 在做專案時, 都會需要關聯式資料庫做資料的CRUD.Go提供了database/sql包來讓開發者跟資料庫打交道, 這包就像Java的JDBC.data...
大家好,今天鐵人賽第十九天。昨天簡單說明了如何自訂錯誤,今天來講錯誤處理的相關語法,包含 defer 、 panic 、 recover。 defer def...
前情提要 昨日剛開始追蹤排程初始化(runtime.schedinit)函式的開頭部份,註解真的幫了大忙;大略上瀏覽過一些觀念,比方說 goroutine 的...
這篇講述會比較片段一點,一些Golang常用的資料結構,使用上的小細節。 range 搭配 map、slice range 是Golang做interation...
Django 有 middleware,可以處理在進 View 之前的 HTTP Request,而在 BeeGo 裡,是稱做 Filter。在上篇裡,我們也有...
Reflection 反射 反射指的是程式"運行"期間動態的調用對象的方法和屬性.Golang內建這功能, 在"reflect&...
大家好,今天是鐵人賽第十八天,我要來介紹go語言的例外處理機制。當執行程式時,遇到作業系統或網路異常,我們可能會拋出例外讓程式中斷;而這時候,如果是網頁就會回應...
前言 這篇開始,會陸續分享一些資料處理上碰到的狀況和處理經驗,已上線系統來說,資料的完整和正確性優先權也幾乎是最高,一但發生問題,損失難以估計。 相較程式cra...
前情提要 昨日從一支 GO 語言程式的源頭往下看,在初始化參數(runtime.args)和初始化來自作業系統的資訊(runtime.osinit)方面有個簡...
想像一下 如果用多個goroutine來處理一個請求, 那怎在這些goroutine之間共享request訊息. 每一個請求都應該要有個超時限制 處理超時,...
這篇主要是了解一下 BeeGo 如何處理 HTTP 請求,以及了解 Session 的運作。 全域 官方文件裡的 Session Module 有提到 Sess...
今天要來介紹 Session。 設定 需要在設定裡啟用。 SessionOn = true 啟用之後,要重新啟動。 設定裡也可以指定過期時間、Cookie等。...
前情提要 昨日宣告重啟 Hello World 程式,但是是那些我們所寫的 main 函式以外的部份。目前追蹤到作業系統與架構相依的部份結束,何時會迎來 GO...
這篇跟大家分享Golang 連線重複利用的重要,以及遭遇沒辦法用完即丟的窘境。 如標題,最主要探討的問題是TCP ESTABLISHED ,遇到了一旦tcp 連...
Channel channel能夠在多個goroutine之間作數據交換, 任何時間, 同時只能有一個goroutine來存取通道進行發送或獲取資料. Cha...