1.變數
go使用關鍵字var定義變數,型別資訊放在變數名後面,初始化為零,如下:
在函式內部還有一種更簡潔的:=定義方式
變數賦值,兩個變數可直接交換
注意:函式內部定義的變數沒使用的話編譯器會報錯。
declared and not used
2 常量
列舉iota,從0開始按行數自增,如果重新const,則從0開始再次計算。
3 型別
go內建以下基礎型別:
布林型別:bool。
整型:int8、byte、int16、int、uint、uintptr等。
浮點點型別:float32、float64。
複數型別:complex64、complex128。
字元 :string。
字元型別:rune。
錯誤型別:error。
還有複雜型別: slice、map等。
Golang基礎 資料型別 map
var m map int string fmt.println m fmt.printf t n m 在字典中不能使用cap,只能用len n make map int string,3 map是無序的,自動擴容 n 1 1 n 2 2 n 3 3 n 4 4 fmt.println n l ma...
golang 型別斷言
型別斷言是乙個使用在介面值上的操作 有時候,我們可能需要知道某個介面型別的實際型別,比如某個方法需要接收多種型別的資料並需做分別處理時,我們可以把形參設為空介面型別以接收任意型別的值,但是我們怎麼反向知道裡面實際儲存了的是哪個型別的物件呢?一種常用的方法是 comma ok 斷言 value,ok ...
golang 型別轉換
go 檢視變數型別 reflect.typeof 變數名 int 轉string s strconv.itoa i 等價於 strconv.formatint int i 10 示例 func zhuan int64轉string i int64 123 s strconv.formatint i,...