原创 golang連接redis實現高性能緩存

登錄redis數據庫 redis-cli -h 127.0.0.1 -p 6379 -a xxx (-a 密碼) 查看redis版本 redis-cli -v 驗證redis安裝成功 redis 127.0.0.1:6379>PI

原创 golang for循環種遍歷defer

defer需求分析 golang中幾乎所有涉及對數據庫的操作都要在回滾操作時用到defer,而當涉及到批量創建/刪除操作的回滾時,就要在for循環內使用defer,雖不推薦使用,但這可以在遍歷其中一條數據失敗時即可回滾止損 fun

原创 golang高併發限流 ping / telnet

需求 當需要同時ping/telnet多個ip時,可以通過引入ping包/telnet包實現,也可以通過go調用cmd命令實現,不過後者調用效率較差,所以這裏選擇ping包和telnet包 還有就是高併發的問題,可以通過shell

原创 context的WithTimeout、WithDeadline、WithCancel

GOOS指的是目標操作系統 GOARCH指的是目標處理器的架構 goland 配置goroot:從官網下載sdk goland 配置gopath:src的上一級,支持多個,當有多個資源時,go get默認第一個使用 Err方法:返

原创 echo路由及中間件

實例化echo對象 //實例化echo對象。 e := echo.New() //定義post請求, url路徑爲:/user/create, 綁定createUsers控制器函數 user := e.Group("/user

原创 go配置文件toml使用

配置文件/home/amber/db.toml: # This is a TOML document. title = "TOML Example" [database] server = "192.10.92.10" por

原创 go執行cmd命令出現os:process already finished

git連接:https://github.com/natefinch/deputy deputy是go包,相當於在os系統上的一個輕量的cmd命令 deputy包結構體 Deputy 結構體裏面包含錯誤類型 Cancel :當調