原创 GO語言基礎語法之常量(第九天)

Go 語言常量 常量const是一個簡單值的標識符,在程序運行時,不會被修改的量。 常量中的數據類型只可以是布爾型、數字型(整數型、浮點型和複數)和字符串型。 常量的定義格式: const identifier [type] =

原创 GO語言基礎語法之結構體(第十六天)

Go 語言結構體 與C語言類似,Go 語言中數組可以存儲同一類型的數據,但在結構體中我們可以爲不同項定義不同的數據類型。 結構體是由一系列具有相同類型或不同類型的數據構成的數據集合。 定義和C有些許差異,c中涉及 typedef

原创 GO語言基礎語法之遞歸函數 (第二十天)

Go 語言遞歸函數 Go 語言遞歸與C語言基本一樣。調用遞歸時,根據邏輯設置退出條件,否則遞歸將陷入無限循環中。 語法格式如下: func recursion() { recursion() /* 函數調用自身 */ } func

原创 GO語言基礎語法之切片(第十七天)

Go 語言切片(Slice),學習時候對比python 的切片 Go 數組的長度固定,切片是內置類型,長度是不固定的,可以追加(append)元素,在追加後容量(cap)增大。 定義切片 聲明未指定大小的數組來定義切片: var

原创 GO的基礎語法之變量(第七天)

Go 語言的基礎組成有以下幾個部分: 包聲明 引入包 函數 變量 語句 & 表達式 註釋 行分隔符 在 Go 程序中,一行代表一個語句結束。每個語句不需要像 C 家族中的其它語言一樣以分號 ; 結尾,因爲這些工作都將由 Go 編譯

原创 GO語言基礎語法之併發 (第二十三天)

並行與併發 併發:一個時間段內有很多的線程或進程在執行,但何時間點上都只有一個在執行,多個線程或進程爭搶時間片輪流執行,多線程模型 並行:一個時間段和時間點上都有多個線程或進程在執行,需要多個核心處理器(CPU) Go 併發 G

原创 GO語言基礎語法之控制語句(第十天)

go語言的if 、if else 與C語言相似,除了不需要括號() Go 語言 switch 語句 switch 語句用於基於不同條件執行不同動作,每一個 case 分支都是唯一的,從上至下逐一測試,直到匹配爲止。 switch

原创 GO語言基礎語法之指針(第十五天)

指針 與C語言類似,go也有指針,指針的引用,使用者就可以直接使用指針修改、獲取內存中的內容 Go 語言的取地址符是 &,與C語言類似。 GO語言的指針聲明: var varName * varType C語言指針聲明: va

原创 GO語言基礎語法之Range(第十八天)

GO中的關鍵字Range for循環中迭代數組(array)、切片(slice)、鏈表(channel)、集合(map)的元素 在數組和切片中它返回元素的索引值(index) 在Map中返回 key-value 對的 key 值

原创 GO語言基礎語法之數組(第十四天)

數組: 與C語言類似,數組元素可以通過索引(位置)來讀取(或者修改),索引從 0 開始,第一個元素索引爲 0,第二個索引爲 1,以此類推, 一維數組的定義方式: Go 語言數組聲明需要指定元素類型及元素個數,語法格式如下: var

原创 GO語言基礎語法之函數調用以及回調(第十一天)

Go 語言函數 函數是基本的代碼塊,執行一個任務,與C語言類似。 Go 語言最少僅且有一個 main() 函數。 函數聲明告訴了編譯器函數的名稱,返回類型,和參數。 Go 語言函數定義格式如下: func function_nam

原创 GO語言基礎語法之接口 (第二十一天)

Go語言接口 定義一個接口 type 接口變量 interface { 函數名稱(形參列表)(返回值列表) 函數名稱(形參列表)(返回值列表) } 注意點 1.接口中只能有方法的聲明, 不能有方法的實現 2.接口中只能有方法的聲明

原创 GO語言基礎理論知識總結以及自評150題(第二十五天)

試題轉自網上以及牛客網,答案解析是自己做的,如果有誤差歡迎評論 郵箱:[email protected] 選擇題 【初級】下面屬於關鍵字的是() A. func B. def C. struct D. class 參考答案:AC

原创 GO語言基礎語法之變量(第八天)

Go 語言數據類型 1 布爾型 布爾型的值只可以是常量 true 或者 false。列如:var b bool = true。 2 數字類型 整型 int 和浮點型 float32、float64,Go 語言支持整型和浮點型數字,

原创 GO語言基礎語法之函數閉包(第十二天)

Go 語言支持匿名函數,可作爲閉包。 從匿名函數角度: 優越性在於可以直接使用函數內的變量,不必申明 動態創建的特性,該特性使得匿名函數不用通過參數傳遞的方式,就可以直接引用外部的變量。 其實理解閉包的類似看成C++中的一個類