logo
  • 教程列表
  • SO官方文檔
  • Go 教程
    • 開始使用 Go
      • Hello World
      • 設定環境
      • FizzBu​​zz
      • 列出 Go 環境變數
      • 離線訪問文件
      • 線上執行
    • 交叉編譯
      • 使用 go build 進行簡單的交叉編譯
      • 使用 Makefile 編譯所有體系結構
      • 使用 gox 進行交叉編譯
      • 簡單示例在 Linux 機器上編譯 arm 體系結構的 helloworld.go
    • 地圖
      • 宣告並初始化地圖
      • 檢查地圖中的元素
      • 計算地圖元素
      • 地圖的零值
      • 並行訪問地圖
      • 複製地圖
      • 迭代地圖的元素
      • 迭代地圖的鍵
      • 建立地圖
      • 刪除地圖元素
      • 將地圖用作集合
      • 迭代地圖的值
      • 使用切片作為值建立貼圖
    • HTTP 客戶端
      • 基本 GET
      • 帶有上下文的超時請求
      • PUT 請求 JSON 物件
      • 使用 URL 引數和 JSON 響應獲取
    • 併發
      • Hello World Goroutine
      • 等待 goroutines
      • 建立 goroutines
      • 在迴圈中使用帶有 goroutine 的閉包
      • 乒乓球有兩個 goroutines
      • 停止 goroutines
    • HTTP 伺服器
      • Hello World
      • 建立 HTTPS 伺服器
      • 具有自定義伺服器和多路複用器的 HTTP Hello World
      • 使用模板響應 HTTP 請求
      • 使用 ServeMux 提供內容
      • 使用處理函式
      • 處理 http 方法訪問查詢字串請求體
    • 結構
      • 方法
      • 匿名結構
      • 組成和嵌入
      • 匯出與未匯出的欄位(私有與公共)
      • 基本宣告
      • 標籤
      • 結構文字
      • 製作結構副本
      • 空結構
    • IOTA
      • 在表示式中使用 iota
      • 簡單使用 iota
      • 在表示式列表中使用 iota
      • 跳過值
      • 在位掩碼中使用 iota
      • 在 const 中使用 iota
    • Vendoring
      • 使用 govendor 新增外部包
      • 使用垃圾來管理 .vendor
      • 使用 golangdep
      • vendor.json 使用 Govendor 工具
    • 錯誤處理
      • 建立錯誤值
      • 建立自定義錯誤型別
      • 處理錯誤
      • 返回錯誤
      • 從恐慌中恢復過來
    • 介面
      • 簡單的介面
      • 編譯時檢查型別是否滿足介面
      • 從數學方面去介面
      • 從介面確定底層型別
      • 鍵入開關
      • 鍵入斷言
    • 功能
      • 文字功能關閉
      • 基本宣告
      • 命名的返回值
      • 變體函式
      • 返回值
      • 引數
    • 使用 go 工具 pprof 進行效能分析
      • 基本的 cpu 和記憶體分析
      • 使用基準來建立配置檔案
      • 基本記憶體分析
      • 設定 CPUBlock 配置檔案速率
      • 訪問配置檔案
    • JSON
      • 基本的 JSON 解碼
      • 使用匿名結構進行解碼
      • 基本 JSON 編碼
      • 解碼檔案中的 JSON 資料
      • 配置 JSON 結構欄位
      • 編組與私人領域結合
      • 使用 Go 結構進行 EncodingDecoding
    • 檔案 IO
      • 使用 ioutil 讀取和寫入檔案
      • 列出當前目錄中的所有檔案和資料夾
      • 列出當前目錄中的所有資料夾
    • 片
      • 一起新增兩個切片
      • 長度和容量
      • 刪除元素切片
      • 建立切片
      • 過濾切片
      • 切片零值
      • 附加切片
      • 將內容從一個切片複製到另一個切片
    • 通道
      • 超時
      • 使用範圍
      • 協調 goroutines
      • 緩衝與無緩衝
      • 阻止通道暢通無阻
      • 等待工作完成
    • 測試
      • 基礎測試
      • 表驅動單元測試
      • 使用 setUp 和 tearDown 函式進行測試
      • 基準測試
      • 示例測試(自我記錄測試)
      • 測試 HTTP 請求
      • 測試中的 SetReset 模擬函式
      • 以 HTML 格式檢視程式碼覆蓋率
    • 迴圈
      • 基本迴圈
      • 條件迴圈
      • 不同形式的迴圈
      • 定時迴圈
      • 休息和繼續
    • 上下文
      • 上下文樹表示為有向圖
      • 使用上下文取消工作
    • 變數
      • 基本變數宣告
      • 多變數分配
      • 空白識別符號
      • 檢查變數型別
    • Go 命令
      • 去 Fmt
      • 去跑步
      • 去構建
      • 去幹淨
      • 去弄
      • 去環境
    • 包
      • 包裝初始化
      • 管理包依賴項
      • 匯入包
      • 使用不同的包和資料夾名稱
    • 執行命令
      • 用中斷定時然後殺死
      • 執行命令然後繼續並等待
      • 簡單的命令執行
      • 兩次執行命令
    • 建立約束
      • 單獨的整合測試
      • 優化基於體系結構的實現
    • 反射
      • 結構
      • 片
      • reflect.Value.Elem()
      • 價值型別 - 包反映
      • 基本反映。價值用法
    • 分枝
      • 轉到宣告
      • switch 語句
      • if 語句
      • 鍵入 switch 語句
      • 突破 - 繼續宣告
    • SQL
      • 查詢
      • MySQL
      • 開啟資料庫
      • MongoDB 連線插入刪除更新查詢
    • 陣列
      • 建立陣列
      • 陣列索引
      • 多維陣列
    • 模板
      • 使用文字模板將 struct 變數輸出到標準輸出
      • 定義從模板呼叫的函式
    • 專案結構的最佳實踐
      • 與 Gin 的 Restfull Projects API
    • 指標
      • 基本指標
      • 指標訴價值方法
      • 取消引用指標
      • 切片是指向陣列段的指標
      • 簡單的指標
    • 記憶體池
      • sync.Pool
    • 工人池
      • 與工作者池的工作佇列
      • 簡單的工人池
    • 使用 Atom 開始使用 Go
      • 建立 GO PATHgulpfile.js
      • 建立 GO PATHmypackagesource.go
      • 建立 GO PATHmain.go
      • 獲取安裝和設定 Atom Gulp
    • 恐慌和恢復
      • 恐慌
      • 恢復
    • 常量
      • 宣告一個常量
      • 多個常量宣告
      • 鍵入與未鍵入的常量
    • 關閉
      • 關閉基礎知識
    • FMT
      • 斯金格
      • 基本的 fmt
    • Go 中的 Protobuf
      • 使用 Protobuf 和 Go
    • 互斥
      • 互斥鎖定
    • 物件導向程式設計
      • 結構
      • 方法
      • 介面多型性
      • 嵌入式結構
      • 指標 Vs 值接收器
    • 氧化鎂
      • 例
    • 作業系統訊號
      • 將訊號分配給通道
    • 推遲
      • 推遲基礎知識
      • 延遲函式呼叫
    • 日誌
      • 基本列印
      • 記錄到檔案
      • 記錄到 syslog
    • 內聯擴充套件
      • 禁用內聯擴充套件
    • Yamla
      • 以 YAML 格式建立配置檔案
    • CGO
      • Cgo:第一步教程
      • 從 Go 呼叫 C 函式
      • 各方向的 C 和 Go 程式碼
    • 選擇和頻道
      • 使用 select with timeouts
      • 簡單選擇使用頻道
    • 文字+ HTML 模板
      • 單項模板
      • 多專案模板
      • 具有自定義邏輯的模板
      • 帶結構的模板
      • HTML 模板
      • HTML 模板如何防止惡意程式碼注入
    • 輸入轉化次數
      • 基本型別轉換
      • 測試介面實現
      • 使用型別實現單位系統
    • 插入
      • 定義和使用外掛
    • 中介軟體
      • 普通處理程式功能
      • 中介軟體計算 handlerFunc 執行所需的時間
      • CORS 中介軟體
      • Auth 中介軟體
      • 恢復處理程式,以防止伺服器崩潰
    • 傳送接收電子郵件
      • 使用 smtp.SendMail() 傳送電子郵件
    • Base64 編碼
      • 編碼
      • 編碼為字串
      • 解碼
      • 解碼字串
    • 凝塊
      • 如何編碼資料並使用 gob 寫入檔案
      • 如何從檔案中讀取資料並使用 go 解碼
      • 如何使用 gob 對介面進行編碼
      • 如何使用 gob 解碼介面
    • XML
      • 使用資料對巢狀元素進行基本解碼解組
    • 方法
      • 基本方法
      • 連結方法
      • Increment-Decrement 運算子作為方法中的引數
    • 時間
      • 返回時間。時間零值當函式有錯誤時
      • 時間解析
      • 比較時間
    • Go 中的 JWT 授權
      • 使用 HMAC 簽名方法解析和驗證令牌
      • 使用自定義宣告型別建立令牌
      • 使用 HMAC 簽名方法建立對 JWT 令牌的簽名和編碼
      • 單獨使用 StandardClaims 型別來解析令牌
      • 使用位域檢查解析錯誤型別
      • 從 HTTP Authorization 標頭獲取令牌
    • 字串
      • 字串包
      • 字串型別
      • 格式化文字
    • 夠程
      • Goroutines 基本計劃
    • 解析命令列引數和標誌
      • 標誌
      • 命令列引數
    • 解析 CSV 檔案
      • 簡單的 CSV 解析
    • IO 控制檯
      • 從控制檯讀取輸入
    • 讀者
      • 使用 bytes.Reader 從字串中讀取
    • 利用條件編譯開發多平臺
      • 構建標籤
      • 檔案字尾
      • 在不同平臺中定義單獨的行為
    • 加密
      • 加密和解密
    • 零值
      • 說明
      • 基本零值
      • 結構零值
      • 陣列零值
      • 更復雜的零值
    • 圖片
      • 基本概念
      • 載入和儲存影象
      • 裁剪影象
      • 將彩色影象轉換為灰度
    • 安裝
      • 示例 .profile 或 .bash_profile
      • 在 Linux 或 Ubuntu 中安裝
  1. StackOverflow 文件
  2. Go 教程
  3. 開始使用 Go

開始使用 Go

Created: November-22, 2018

Go 是 Algol 和 C 傳統的開源,編譯,靜態型別語言。它具有垃圾收集,有限結構型別,記憶體安全功能和易於使用的 CSP 風格併發程式設計等功能。

  • Hello World

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 關於本站
  • 免責聲明