原创 go語言中常用的功能之十二(web基準測試和併發測試)

go語言常見的web基準測試和併發測試 文章目錄1. 基準測試2. web測試3. 併發測試 1. 基準測試 基準測試又稱爲性能測試,用於測試函數的執行效率佔用內存等 書寫遵循下面的 規範即可 文件名稱以源文件名_test.

原创 go語言中常用的功能之十一(單元測試和案例測試)

go語言常見的單元測試和案例測試 文章目錄1. 單元測試2. 測試表3. 代碼覆蓋4. 案例測試 1. 單元測試 go中的測試比較簡單,遵循以下幾點即可: 測試文件以源文件名_test.go 命名 測試函數名稱格式以 Tes

原创 go語言中常用的功能之十(文件上傳和表單處理)

本文介紹go語言中的表單處理,以及表單中的文件上傳 文章目錄1. 獲取表單字段信息2. 文件上傳 1. 獲取表單字段信息 我們先來看一段html <form role="form" id="form1" method="pos

原创 go語言中常用的功能之九(模板渲染)

本文介紹go語言中的模板template渲染 文章目錄1. 渲染模板1.1 模板路徑1.2 模板渲染的方法2. 變量解析3. 模板嵌套及變量傳遞3.1 定義模板3.2 引入模板3.3 指定解析模板3.4 實例4. 循環分支和函數的

原创 go語言中常用的功能之八(遠程調用jsonrpc使用)

本文講解go語言中遠程調用jsonrpc的使用 文章目錄1. rpc的定義2. jsonrpc的使用3. 完整項目地址 1. rpc的定義 RPC(Remote Procedure Call)—遠程過程調用,它是一種通過網絡從遠

原创 elasticsearch學習筆記之五(加入中文分詞ik)

本文介紹logstash配置解析 文章目錄1. 安裝中文分詞ik插件2. 爲什麼需要ik中文分詞插件 1. 安裝中文分詞ik插件 E:\tools\elasticsearch-6.6.0\bin>elasticsearch-plu

原创 elasticsearch學習筆記之四(使用logstash導入mysql數據)

本文介紹elasticsearch的從mysql導入數據 文章目錄0. 數據準備1. 下載並安裝logstash1.1 下載地址1.2 安裝2. 配置文件2.1 下載jdbc包2.2 更改配置文件3. 啓動5. 查詢 0. 數據準

原创 elasticsearch學習筆記之一(安裝和啓動)

本文介紹windows下elasticsearch的安裝和啓動 文章目錄1. 安裝準備2. 下載安裝elasticsearch2.1 下載安裝2.2 啓動2.3 訪問 1. 安裝準備 elasticsearch 是java寫的,

原创 elasticsearch學習筆記之二(CURD)

本文介紹elasticsearch的概念和CURD 文章目錄1. 基本概念2. 增刪改查2.1 數據庫操作(indexes)2.1.1 創建數據庫2.1.2 刪除數據庫2.2 創建文檔(表和記錄)2.3 更新文檔2.4 刪除文檔2

原创 elasticsearch學習筆記之三(詳細查詢)

本文介紹elasticsearch的查詢細節 文章目錄1. 簡單查詢2. 結構化查詢DSL3. 驗證查詢語句的正確性 1. 簡單查詢 查詢語句 查詢說明 /_search 在所有索引的所有類型中搜索 /gb/_s

原创 go語言中常用的功能之七(二維數組按某列排序)

本文講解切片(數組)的排序,爲什麼是切片,而不是數組,因爲數組是定長的,且不能改變長度,而切片是可擴展長度的,而且切片的傳值排序會直接改變其本身的順序 文章目錄1. 普通排序1.1 數字切片排序1.2 其他類型切片排序2. 自定義

原创 go併發編程之四(for-select-channel)

介紹for-select-channel的使用 文章目錄1. 定義2. 使用實例 1. 定義 先理解三個概念: 沒有條件的for是死循環: for { //code here } select-case 是專門用來輪詢

原创 go併發編程之六(sync之讀寫鎖RWMutex)

RWMutex讀寫鎖相關的介紹使用 文章目錄1. 讀寫鎖的定義2. 讀寫鎖的使用 1. 讀寫鎖的定義 涉及到倆個角色:讀者和寫者。 讀者只讀數據,寫者修改它。當寫者訪問操作數據時,其他任何線程(讀者或寫者)都無法共享此數據的訪問權

原创 go併發編程之一(上下文context)

go語言中關於上下文相關的知識 文章目錄1. 上下文的組成1.1 樹根1.2 樹葉1.2.1 context.WithCancel1.2.2 context.WithDeadline和context.WithTimeout1.2.

原创 go併發編程之三(sync保持所有goroutine的完整執行WaitGroup)

WaitGroup的使用說明 文章目錄1. WaitGroup的定義2. WaitGroup的使用 1. WaitGroup的定義 WaitGroup定義了三個函數,分別是 Add : 添加任務 Done : 任務完成 Wai