原创 Go 語言編程 — 程序結構

目錄 文章目錄目錄Hello World程序結構包聲明導入包函數標識符關鍵字語句表達式註釋 Hello World package main import "fmt" func main() { fmt.Println

原创 Go 語言編程 — 高級數據類型 — 結構體

目錄 文章目錄目錄結構體訪問結構體成員向函數傳遞結構體結構體指針 結構體 Golang 中,結構體是由一系列具有相同類型或不同類型的數據構成的數據集合。 結構體的定義使用了 type 和 struct 關鍵字。 struct 關

原创 Go 語言編程 — Overview

目錄 文章目錄目錄緣起Golang 的吉祥物Golang 的特性語法簡單原生支持併發編程內存分配自動垃圾回收使用靜態鏈接支持交叉編譯國際化標準庫工具鏈Golang 的性能哪些項目使用 Golang 開發? 緣起 Golang 始於

原创 Go 語言編程 — 數據類型轉換

目錄 文章目錄目錄數據類型轉換 數據類型轉換 類型轉換用於將一種數據類型的變量轉換爲另外一種類型的變量。 格式: type_name(expression) 以下實例中將整型轉化爲浮點型,並計算結果,將結果賦值給浮點型變量: p

原创 Go 語言編程 — 基本數據類型

目錄 文章目錄目錄Golang 的數據類型基本數據類型布爾型數字類型整型浮點型其他 Golang 的數據類型 基本數據類型 布爾型 true false 數字類型 整型 int8:有符號 8 位整型,[-128, 127]

原创 Go 語言編程 — 邏輯控制語句

目錄 文章目錄目錄條件判斷if/else 語句switch 語句fallthrough 語句type-switch 語句select(開關)語句循環for 循環語句For-each range 循環語句循環控制語句break 語句

原创 Go 語言編程 — 併發

目錄 文章目錄目錄goroutinechannel通道緩衝區遍歷通道與關閉通道 goroutine Golang 原生支持併發,體現在 Golang 提供了 go 關鍵字。 格式: go 函數名(形參列表) go 語句會直接開啓

原创 Go 語言編程 — 函數

目錄 文章目錄目錄定義一個函數形參列表值傳遞引用傳遞返回值回調函數閉包(Closure)函數方法函數遞歸函數 定義一個函數 函數聲明需要指定 函數的名稱 形參列表 返回值列表 函數名和形參列表一起構成函數簽名。格式: func

原创 Go 語言編程 — 高級數據類型 — 數組

目錄 文章目錄目錄數組定義數組訪問數組元素多維數組初始化二維數組訪問二維數組向函數傳遞數組指針數組 數組 數組是具有相同數據類型的一組已編號且長度固定的數據項序列,可以是任意的原始數據類型也可以是自定義的數據類型。數組元素可以通過

原创 Go 語言編程 — 高級數據類型 — Slice 切片

目錄 文章目錄目錄切片空切片切片截取len() 和 cap() 函數append() 和 copy() 函數 切片 Golang 中,切片(Slice)是對數組的抽象。 數組的長度是不可改變的,所以需要一種靈活,長度是不固定的 “

原创 Go 語言編程 — 變量與常量

目錄 文章目錄目錄值語義和引用語義變量(var)指定數據類型的變量聲明根據初始化數值自動判定數據類型的變量定義簡短形似,使用 := 賦值運算符的變量聲明同時聲明多個變量常量(const)使用 iota 常量來實現 “枚舉類型”作用

原创 Go 語言編程 — 運算符

目錄 文章目錄目錄運算符賦值運算符算術運算符邏輯運算符關係運算符位運算符指針運算符、取值運算符和取址運算符運算符優先級 運算符 Golang 內置的運算符包括: 賦值運算符 算術運算符 邏輯運算符 關係運算符 位運算符 其他運算

原创 Go 語言編程 — 高級數據類型 — 指針

目錄 文章目錄目錄指針空指針雙重指針向函數傳遞指針參數 指針 一個指針變量指向了一個值的內存地址。類似於變量和常量,在使用指針前需要聲明、定義一個指針變量。 格式: var var_name *var-type 示例: var

原创 Go 語言編程 — 高級數據類型 — 接口

目錄 文章目錄目錄接口 接口 接口是 Golang 提供的一種數據類型,使用 type 和 interface 關鍵字來聲明。接口可以把所有的具有共性的方法(Method)集合在一起,任何其他類型只要實現了這些方法就是實現了這個接

原创 Go 語言編程 — 異常處理

目錄 文章目錄目錄異常處理 異常處理 Golang 通過內置的 error interface(錯誤接口數據類型)提供了非常簡單的錯誤處理機制。 error interface 的定義: type error interface