Go語言基礎02

2021-08-26 14:52:16 字數 1430 閱讀 4130

• 布林型: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...