MySQL Error 1040:Too Many Connections 錯誤處理
前陣子寫了一個golang程式用來上傳資料到MySQL,起初程式運作都非常良好,過了一陣子開始出現代號為1040的Too Many Connections錯誤,我們一起來看看發生了甚麼事。
Golang使用筆畫排序中文字
有次嘗試要使用筆劃排序中文姓名時,直接使用sort包進行排序,但發現結果並不是照著筆劃排序,查了點資料發現原來和UTF-8、Big5兩種編碼有極大的關係
使用Golang及lnx/walk建立圖形化介面
golang 普遍使用CLI作為使用者介面,但因為需要做一個程式給不常使用指令的人使用,所以使用lxn/walk建立圖形化使用者介面,lxn/walk可以滿足視窗的大部分需求,適用於建立一些基本的圖形化介面
指定golang執行檔檔案屬性
GoVersionInfo package可在生成執行檔時指定執行檔縮圖及檔案屬性,檔案描述、檔案類型、版本等參數皆可指定
Golang channel簡介
在golang裡可使用channel在多個執行緒與主程式之間傳送資料,channel可設定不同型態的buffer,並指定緩衝區大小
Golang中Excel的讀寫與操作
excelize是一個能夠讀寫excel的package,可讀入或寫入指定位置的資料及更改樣式,適用於批量產生excel檔案及資料處理,須注意的是該package只支援.xlsx的檔案格式,尚不支援.xls的檔案處理
從外部中斷Goroutine
想要從外部終止一個正在執行中或無限迴圈的goroutine,必須使用channel將中斷訊息傳入使之中斷
Golang函式
最基本的用法為使用func作為宣告函式的關鍵字,後面接上函式名稱(test)及回傳值(string),這裡要注意的是必須指定回傳型態,否則會跳出錯誤訊息"too many arguments to return"