原创 Golang切片slice

文章目錄1. 關於切片的概述2. 創建切片2.1 切片的聲明2.2 基於數組創建切片2.3 直接創建2.4 make()創建2.5 基於切片創建切片3. 對切片的操作3.1 對切片添加元素3.2 遍歷切片3.3 刪除切片中的元素

原创 Golang與RabbitMQ

文章目錄RabbitMQ 概述RabbitMQ 特點RabbitMQ基礎概念RabbitMQ 工作流程Golang 操作RabbitMQ基礎隊列使用工作隊列參考資料 RabbitMQ 概述 RabbitMQ是採用Erlang編程語

原创 Golang併發數據同步

文章目錄1. 概述2. 競態檢測3. 解決方案3.1 原子操作 atomic 包3.2 互斥鎖 mutex3.3 等待組 syc.WaitGroup 1. 概述 Go程序可以通過channel在多個goroutine 之間進

原创 Golang映射類型map

文章目錄1. map概述2. map定義2.1 map 聲明2.2 map初始化3. map 基本操作3.1 增 和 改3.2 刪除3.3 查找4. map遍歷4.1 簡單map結構的遍歷4.2 複雜map結構的遍歷4.3 map

原创 JWT與Golang

文章目錄JWT基礎概念JWT使用場景JWT的結構頭部載荷簽名JWT工作原理Golang使用JWT代碼實現服務測試 JWT基礎概念 JWT是 json web token的簡稱 其中的 token 是令牌的意思, 其實這個令牌實質

原创 Golang與函數

文章目錄1. 概述2. 聲明函數2.1 函數基本形式2.2 值傳遞與引用傳遞3. 函數變量4. 匿名函數4.1 定義形式14.2 定義形式24.3 定義形式34.4 匿名函數作爲回調函數4.5 匿名函數示例5. 閉包6. 函數的可

原创 Golang值類型和引用類型

Go語言數據的使用可以分爲值類型和引用類型 值類型包括 : 所有整型,所有浮點型,bool型,string型,數組和struct類型 值類型的特點是變量直接存儲值,內存通常在 棧(stack) 中分配 引用類型包括:

原创 Golang與Protobuf

文章目錄1. Protobuf 介紹2. Protobuf 特點3. Protobuf 環境配置3.1 安裝protobuf 基礎工具3.2 安裝編程語言插件3.3 Protobuf 基礎使用4. Protobuf 協議語法5.

原创 Golang的reflect

文章目錄1. 概述2. 反射類型對象3. 反射的值對象4. 反射修改值5. 綜合Demo 1. 概述 Go語言提供了一種機制,能夠在運行時更新變量和檢查它們的值、調用它們的方法和它們支持的內在操作,而不需要在編譯時就知道這

原创 Golang的方法

文章目錄1. 概述2. 方法的聲明和調用3. 指針接收器與非指針接收器4. 比較面向對象和麪向過程 1. 概述 Go 語言中 的方法 ( Method ) 是一種作用 於特定類型變量 的函數 。這種特定類型變量 叫做接收器

原创 關於Gol語言的概覽

文章目錄1. go語言概述1.1 golang的語言特點1.2 go語言適合做什麼1.4 go語言學習資料參考1.4.1 網絡資料1.4.2 推薦書籍2. go程序是怎麼運行起來的?2.1 GO語言的開發環境2.2 GOPAT

原创 Golang的socket編程

文章目錄1. 概述2. tcp socket示例 1. 概述 Socket 起源於 Unix,而 Unix 基本哲學之一就是“一切皆文件”,都可以用“打開 open –> 讀寫 write/read –> 關閉 close”模

原创 Golang與NSQ消息隊列

文章目錄1. 概述2. 基礎應用場景3. 相關文檔4.安裝操作5. NSQ服務端基礎組件介紹5.1 nsqd5.2 nsqlookupd5.3 nsqadmin6.操作NSQ6.1 安裝客戶端6.1 單機啓動nsqd6.1.1 單

原创 Golang與指針

文章目錄1. 指針類型 1. 指針類型 指針就是存儲變量內存地址的變量,指針也是一種變量,我們稱之爲指針變量 聲明一個 T 類型的指針,指針聲明之後默認值都是nil package main import "fmt"

原创 Golang與單元測試

文章目錄1. 概述2. 基礎測試2.1 提示 build failed ?3. 基準測試 1. 概述 單元測試(unit testing) 是指對軟件 中的 最小可測試單元進行檢查和驗證 Go語言自身提供了一套輕量級的單元測