原创 Golang - package

文章目錄什麼是包用法注意示例初始化init()方法執行順序導入順序 什麼是包 Go語言的源碼複用是建立在包基礎之上的 Go語言中的包, 就是目錄下有go文件 用法 package main // 寫在文件開頭, 用於聲明包

原创 Golang - time包的使用

文章目錄基本用法定時器時間戳格式化時間 基本用法 package main import ( "fmt" "time" ) func main() { now := time.Now() // 返回是一個結構體 fm

原创 Golang - return 和 defer

文章目錄執行順序練習 執行順序 return x 返回值 = x // 返回值賦值過程 RET指令 // 返回主程序去執行 defer語句的執行 返回值 = 2 運行defer(按倒序執行) RET指令 packa

原创 Golang - panic 和 recover

文章目錄 儘量不用recover package main import "fmt" func A() { fmt.Println("funcA") } func B() { defer func() { er

原创 Golang - map

類似python中的dic,key和value的類型確定 文章目錄定義語法用法創建判斷key是否存在遍歷有序遍歷刪除 定義 k - v 的映射關係 無序 引

原创 Golang - 函數

函數介紹 文章目錄函數分類沒有參數和返回值有參數沒有返回值有返回值未知參數數量多返回值函數的作用域函數的進階參數爲函數defer 的使用匿名函數閉包閉包的練習

原创 Golang - 數組

類似python中的列表,但是元素類型必須相同 文章目錄數組的定義基本語法數組的使用創建取值遍歷練習數組進階 - 多維數組創建關於...的使用取值遍歷 數組

原创 Golang - 切片

對數組進行封裝,可操作 文章目錄定義使用語法創建擴容複製刪除遍歷擴展證明切片是基於數組封裝的內存地址變化的幾種情況如何判斷切片爲空練習 - sort排序 定

原创 Golang - map和切片混用

map和切片的混用[map[key]valuemap[key]valuemap[key]value]map[key][ele1,ele2] 文章目錄元素類型爲

原创 Golang - 自定義類型和類型別名

文章目錄 // NewInt 是自定義類型 type NewInt int // 類型別名, 只存在於編寫過程中, 編譯後不存在, 僅是爲了提高可讀性 type myInt = int // byte(別名) uint8(類

原创 Golang - 變量和常量

變量和常量的聲明常量計數器 文章目錄變量變量聲明匿名變量常量常量聲明常量計數器 -- iota 變量 變量聲明 package main import "f

原创 Golang - json序列化

package main import ( "encoding/json" "fmt" ) // Student 是一個結構體 type Student struct { ID int `json:"id"

原创 golang學習索引

環境部署 環境搭建及編譯器設置 go 語言基礎 變量和常量 基本數據類型 運算符 格式化輸出 流程控制 數組和切片 map 指針 函數 結構體 包 接口 反射 併發 測試 常用標準庫 fmt.Prin

原创 Go day02

文章目錄變量聲明常量聲明變量聲明packagemainimport"fmt"funcmain(){ //單一聲明變量並賦值 varnamestring name="yky" //----分隔線---- //批

原创 Golang - 環境搭建及編譯器設置

go環境搭建vscode編譯器配置運行第一個go程序 文章目錄下載go語言包配置環境變量GOPATH目錄結構個人企業主流開發編輯器vscode安裝工具包vsc