• 布林型:bool
長度:1位元組
取值範圍:true、false
注意事項:不可用數字代表ture,和false
• 整型:int/unit
根據執行平台可能為32或64位
• 8位整型:int8/uint8
長度:1位元組
取值範圍:-128~127/0~255
• 位元組型:byte(uint8別名)
• 16位整型:int16/uint16
長度:2位元組
取值範圍:-32768~32767/0~65535
• 32位整型:int32(rune)/uint32
長度:4位元組
取值範圍:-2^32/2~2^32/2-1/0~2^32-1
• 64位整型:int64/uint64
長度:8位元組
取值範圍:-2^64/2~2^64/2-1/0~2^64-1
• 浮點型:float32/float64
長度:4/8位元組
小數字:精確到7/15小數字
• 復位:complex64/complex128
長度:8/16位元組
• 足夠儲存指標得32位或64位整數型:uintptr
• 其他值型別:
array、struct、string
• 引用型別:
slice、map、chan
• 介面型別:inteface
• 函式型別:func
• 型別零值
通常情況下值型別的預設值為0,bool為false,string為空字串。
• 單個變數的宣告與賦值
變數的宣告格式:var 變數名稱 變數型別
變數的賦值格式: 變數名稱 = 表示式
宣告的同時賦值:var 變數名稱 變數型別 = 表示式
var a int//變數的宣告
a = 123 //變數的賦值
var b int = 1234//宣告同時賦值
var c = 321//變數賦值由系統自動判斷型別
d := 345 //變數宣告與賦值的簡寫:注意:此方法只能寫在函式內
x,_,n,m := 12,33,44,55//方法體內多個變數的賦值下劃線是
空白符號33被忽略
• 變數的型別轉換
go中不存在隱式轉換,所有的型別轉換必須顯示宣告
轉換只能發生在兩種相互相容的型別之間
型別的轉換格式: 變數名 := 轉換的型別(被轉換的變數)
無法轉換不相容的型別比如int型不能轉換
當使用int型別轉換string型別時,
應該匯入 strconv 轉換時:b:= strconv.itoa(a) 來進行轉換
倒轉時: a,_:= strconv.atoi(b)來進行倒轉
02 go語言基礎
資料型別 命名規範 1 字母 下劃線 數字 2 不能是數字 3 名字不能是關鍵字 4 區分大小寫 package main import fmt 匯入包後必須要使用 func main 裡,宣告變數名是唯一的 var a int fmt.println a a 4.可以同時宣告多個變數 var b,...
go語言基礎語法02天 2
8,流程控制 前面我們寫的程式都是從第一行開始執行,一直執行到末尾,一行一行的順序執行下來,這種執行結構叫順序執行結構。go語言除了有順序結構,還有選擇結構,迴圈結構。順序結構 程式按順序執行,不發生跳轉。選擇結構 依據是否滿足條件,有選擇的執行相應功能。迴圈結構 依據條件是否滿足,迴圈多次執行某段...
Go 語言基礎
go 語言內建的運算子有 1.算術運算子 2.關係運算子 3.邏輯運算子 4.位運算子 將其先轉換為二進位制數,在根據如下表規則 p q p q p q p q 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1如假定 a 60 b 13 其二進位制數轉換為 a 0011...