原创 Go知識記錄

目錄簡介多重賦值匿名變量數據類型數組數組可以在聲明時使用初始化列表進行元素設置:根據元素個數確定數組大小遍歷數組切片map函數結構體接口(interface)指針指針地址和指針類型從指針獲取指針指向的值類型轉換堆棧知識關鍵字defer流程判

原创 Go 包

目錄包(package)工作目錄(GOPATH)工程結構設置、使用GOPATH在多項目中使用GOPATH匿名導入包——只導入包但不使用包內類型和數值包在程序啓動前的初始化入口:init包導入後的init()函數初始化順序工廠模式自動註冊——

原创 Go interface

目錄接口(interface)接口聲明實現接口類型和接口關係一個類型可以實現多個接口多個類型實現相同的接口 接口(interface) Go中使用組合實現對象特性的描述。對象的內部使用結構體內嵌組合對象具有的特性,對外通過接口暴露能使用的特

原创 mysql高級用法

目錄 replace into 用法(insert into 的增強版) INSERT INTO ... ON DUPLICATE KEY UPDATE 情景: 方法一: 方法二 case when then else end T

原创 Kubernetes Demo

目錄 k8s k8s

原创 Go 注意坑

目錄 http請求後需關閉句柄 http請求後需關閉句柄 大量請求沒有關閉,會造成go的內存泄露。這也是平時編碼習慣沒有養成,需謹記。 務必請求後釋放資源: response.Body.Close()

原创 Go Struct

目錄 struct 定義結構體 實例化結構體————爲結構體分配內存並初始化 初始化結構體的成員變量 構造函數————結構體和類型的一系列初始化操作的函數封裝 struct Go使用結構體和結構體成員來描述真實世界的實體和實例

原创 Go XORM

目錄 xorm 常用命令 編譯xorm工具 生成struct xorm xorm是一個簡單而強大的Go語言ORM庫. 通過它可以使數據庫操作非常簡便。 電子書 XORM操作指南 常用命令 xorm 是一組數據庫操作命令的工具,包

原创 Go Map

目錄 map 添加關聯到map並訪問關聯和數據 判斷map中key是否存在 delete()從map中刪除健值對 清空map中的所有元素 能夠在併發環境中使用的map——sync.Map map map使用散列表(hash)實

原创 Goroutine併發控制

目錄 創建協程 控制Goroutine數量 令牌桶 多worker消費 創建協程 jobCount := 10 // sync.WaitGroup 監控所有協程的狀態,從而保證主協程結束時所有的子協程已經退出

原创 dockerfile常用指令

目錄 指定容器啓動時運行的命令 CMD ENTRYPOINT COPY ADD 指定容器啓動時運行的命令 CMD 爲容器提供默認的執行命令 CMD 指令有三種使用方式,其中的一種是爲 ENTRYPOINT 提供默認的參數: C

原创 Go 斷言

目錄 斷言 直接斷言使用 switch判斷 斷言 golang中的所有程序都實現了interface{}的接口,這意味着,所有的類型如string,int,int64甚至是自定義的struct類型都就此擁有了interface

原创 Go error

目錄 返回error error獲取字符串 返回error(錯誤拼接) log包 返回error errors.New("出現錯誤") error獲取字符串 errors.error() 返回error(錯誤拼接) # 錯誤拼接

原创 抓包curl解析

目錄 背景 code 背景 抓包工具charles抓取的請求curl,是這樣: curl -H ':method: POST' -H ':path: /client.action?functionId=signInCouponC

原创 PHP魔術方法

目錄 構造函數和析構函數 方法重載 屬性重載 __toString() public __toString ( void ) : string __toString() 方法用於一個類被當成字符串時應怎