原创 Go語言的包管理

1 概述 Go 語言的源碼複用建立在包(package)基礎之上。包通過 package, import, GOPATH 操作完成。 2 main包 Go 語言的入口 main() 函數所在的包(package)叫 main,main 包想

原创 Go語言中的流程控制

1 概述 Go語言提供了條件分支 if,狀態分支 switch,循環 for,跳轉 goto,延遲執行 defer,這些流程控制語句。分別作說明如下: 2 條件分支 if 依據條件是否滿足確定執行哪個分支。語法: if 條件 1 { 分

原创 Go語言的數據類型

1 概述 Go語言作爲類C語言,支持常規的基礎數據類型的的同時,支持常用的高級數據類型。他們是: 整數,int,uint,int8,uint8,int16,uint16,int32,uint32,int64,uint64 浮點(小數),f

原创 Go語言中的運算符

1 概述 Go語言提供了,算術,關係,邏輯,位,指針,賦值運算符。本篇整體說明一下。 2 算術運算 + 相加 - 相減 * 相乘 / 相除 % 求餘 ++ 自增 -- 自減 幾個細節,需要留意一下。 整數與浮點數進行運算,會將整數轉化

原创 Go語言中的字符串處理

1 概述 字符串,string,一串固定長度的字符連接起來的字符集合。Go語言的字符串是使用UTF-8編碼的。UTF-8是Unicode的實現方式之一。 Go語言原生支持字符串。使用雙引號("")或反引號(``)定義。雙引號:"", 用於單

原创 Go語言中的函數

1 概述 函數,function,獨立的,用於實現具體功能的代碼塊。主要目的,是代碼的重用(重複使用),更好的管理代碼,模塊化開發。函數通常使用參數和返回值,與調用者交互數據。參數給函數傳遞數據,返回值,函數將處理好的數據傳遞給調用者。Go

原创 Go語言中的常量

1 概述 常量,一經定義不可更改的量。功能角度看,當出現不需要被更改的數據時,應該使用常量進行存儲,例如圓周率。從語法的角度看,使用常量可以保證數據,在整個運行期間內,不會被更改。例如當前處理器的架構類型,可以保證不被更改。 語法如下 2

原创 Go語言中的變量

1 概述 變量(Variable)是程序運行過程中,內容可以變化(修改)的量,變量的功能是存儲用戶的數據,是計算機語言中能儲存計算結果或能表示值抽象概念。變量,是通過變量的標識符定位值的過程。變量的內存模擬演示: 2 定義:聲明和初始化

原创 Go語言反射之值反射

1 概述 反射不僅可以獲取值的類型信息,還可操作變量的值。使用 reflect.Value 類型操作變量的值。 2 值反射對象 reflect.ValueOf() 方法可以獲取一個值的反射對象,之後可以獲取值的相關信息,或者獲取這個值。示

原创 Go語言中結構體的使用-第2部分OOP

1 概述 結構體的基本語法請參見:Go語言中結構體的使用-第1部分結構體。結構體除了是一個複合數據之外,還用來做面向對象編程。Go 語言使用結構體和結構體成員來描述真實世界的實體和實體對應的各種屬性。也就意味着結構體類型可以類比爲其他語言

原创 Go語言反射之反射調用

## 1 概述利用反射,不僅可以獲取信息,還可以創建實例,執行函數和方法。就是反射代理執行。<!-- more -->## 2 創建實例創建實例的前提是具有 `reflect.Type` 對象,基於此創建實例。使用 `reflect.Typ

原创 Go語言中的運算符

## 1 概述Go語言提供了,算術,關係,邏輯,位,指針,賦值運算符。本篇整體說明一下。## 2 算術運算* \+ 相加* \- 相減* \* 相乘* / 相除* % 求餘* ++ 自增* \-\- 自減幾個細節,需要留意一下。* 整數與浮

原创 Go語言中的函數

## 1 概述函數,function,獨立的,用於實現具體功能的代碼塊。主要目的,是代碼的重用(重複使用),更好的管理代碼,模塊化開發。函數通常使用參數和返回值,與調用者交互數據。參數給函數傳遞數據,返回值,函數將處理好的數據傳遞給調用者。

原创 Go語言中映射表map的使用

1 概述 Go語言中的鍵值對(key->value)集合,稱之爲映射map。映射map是變長類型,定義時不需要指定長度。映射map是無序的,遍歷是的順序不可期,原因是底層由hash表實現。邏輯結構表示爲: 2 創建語法 var m = ma

原创 Go語言中其他數據與字符串類型的轉換

1 概述 Go語言是強類型語言,因此總會需要將字符串轉成需要的類型。比如整型和字符串轉換,字符串和布爾型的轉換等。本文就介紹如何完成這些轉換,以下是Go語言關於字符串轉換的整理說明,主要是與切片類型的轉換,和 strconv 包的使用。 2