1.變量,常量
2.基本資料類型
我們可以将基本類型分為三大類:
布爾類型
數字類型
字元串類型
Go 語言中的基本資料類型包含:
資料類型實操:
3.數組
3.1數組的定義方式
數組的長度相同+數組的元素類型相同=相同類型 定義:由若幹相同類型的元素組成的序列 數組的長度是固定的,聲明後無法改變 數組的長度是數組類型的一部分,eg:元素類型相同但是長度不同的兩個數組是不同類型的 需要嚴格控制程式所使用記憶體時,數組十分有用,因為其長度固定,避免了記憶體二次配置設定操作
4.切片
切片組成要素:
指針:指向底層數組
長度:切片中元素的長度,不能大于容量
容量:指針所指向的底層數組的總容量
5.map
map 是一種無序的鍵值對, 它是資料結構 hash 表的一種實作方式,類似 Python 中的字典
使用關鍵字 map 來聲明形如:
注意點:
必須指定 key, value 的類型,插入的紀錄類型必須比對。
key 具有唯一性,插入紀錄的 key 不能重複。
KeyType 可以為基礎資料類型(例如 bool, 數字類型,字元串), 不能為數組,切片,map,它的取值必須是能夠使用 == 進行比較。
ValueType 可以為任意類型。
無序性。
線程不安全, 一個 goroutine 在對 map 進行寫的時候,另外的 goroutine 不能進行讀和寫操作,Go 1.6 版本以後會抛出 runtime 錯誤資訊。
6.自定義類型
文法: type Name type
7.結構體
//結構體内嵌匿名成員
//匿名成員:聲明一個成員對應的資料類型而不指明成員的名字
8.函數
結果:
9.方法method
10.接口
11.分支循環控制
12.
學習文檔:
go 零基礎程式設計入門
go語言中文網