資料型別:
1、數值型別,字串型別和布林型
2、派生型別;
3、型別零值和型別別名;
4、型別所佔儲存大小;
go語言
資料型別--整型、浮點型、複數、字串和布林型
資料型別的出現是為了把資料分成所需記憶體大小不同的資料,程式設計的時候需要用大資料的時候才會申請大記憶體,就可以充分利用記憶體
布林型的值,可以是常量true或者false,
字串型別string,編碼統一為:utf-8
1、變數宣告,初始化與賦值
2、變數可見性規則
3、常量、常量申明和iota的使用
單個變數宣告和賦值
1)變數的宣告格式:var 《變數名稱》[變數型別]
2)變數的賦值格式:《變數名稱》 = 《值,表示式,函式等》
3)宣告和賦值同時進行:var 《變數名稱》 [變數型別] = 《值,表示式,函式等》
4)分組宣告格式:
var (
i int
j float32
name string
)
同一行宣告多個變數和賦值:var a ,b,c int = 1,2,3或者a,b:=1,2
特殊變數下劃線"_";
變數的型別轉換
go中不存在隱式轉換,型別轉換必須是顯示的;
型別轉換只能發生在兩種相容型別之間;
型別轉換格式:《變數名稱》 [:] = 《目標型別》(《需要轉換的變數》)
變數可見效規則
大寫字母開頭的變數是可匯出的,也就是其他包可以讀取的,是公用變數;
小寫字母開頭的就是不可匯出的,是私有變數
go-常量
常量定義形式和常量的型別範圍
特殊常量iota的使用
常量定義從形式上可分為顯示和隱式:
顯示:const identifier [type] = value
隱式:const identifier = value(通常叫無型別常量)
常量可以使用內建表示式定義,例如:len(),unsafe.sizeof()等
常量範圍目前只支援布林型、數字型(整數型、浮點數型和複數)和字串
特殊常量:iota
iota在const關鍵字時,將會被重置為0;
const中每新增一行常量申明將使iota計數一次
iota常見使用法:
1)跳值使用法;
2)插隊使用法;
3)表示式隱式使用法;
4)單行使用法;
const (
a = iota
b = iota
_ c
)//a:0
//b"1
//c:2
//插隊使用法
const(
a = iota
b = 3.14
c = iota
)//a:0
//c:2
const(
a = iota * 2
b = iota
c = iota
)//a:0
//b:1
//c:2
const (
a = iota * 2
b c
)//a:0
//b:2
//c:4
//在沒有表示式的時候,自動向上使用非空表示式
const(
a,b = iota, iota+3
c,df = iota
)//a:0
//b:3
//c:1沿用iota
//d:4沿用iota+3
//f:2恢復計數,格式和前面不一樣
資料型別 變數與常量
變數特點 1.變數的資料型別 變數占用記憶體空間的大小 2.變數的作用域 生命週期 變數的有效性範圍 3.變數的儲存型別 變數在記憶體中的儲存方式 記憶體和硬碟的區別 記憶體 資料調定會丟失,放的是執行資料,動態執行 硬碟 儲存靜態資料 3g使用者空間 1.棧空間 區域性變數,函式形參,自動變數 2...
C語言 資料型別 變數 常量
資料型別 c語言中,資料型別是指用來宣告不同型別的變數或函式的系統。變數的型別決定了變數儲存占用的空間。c中的資料型別 1.基本型別 算術型 整數型別和浮點型別。2.列舉型別 算術型 被用來定義在程式中只能賦予其一定的離散整數值得變數。3.void型別 型別說明符 void 表明沒有可用的值。4.派...
C語言資料型別(三) 變數與常量
一 什麼是變數?變數的特點?什麼是變數?其值在其作用域內可以改變的量成為變數。乙個變數應該有乙個名字,在記憶體中佔據一定的儲存空間。變數在使用前必須要定義,每個變數都有自己的位址,變數依據其定義的型別,分為不同型別,如整型變數,字元型變數,浮點型變數,指標型變數等。變數的值可以發生改變,意味著它可以...