golang基礎型別

2021-09-13 23:32:53 字數 463 閱讀 2597

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,...