go語言 資料型別 變數與常量

2021-10-19 13:46:55 字數 1911 閱讀 3729

資料型別:

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語言資料型別(三) 變數與常量

一 什麼是變數?變數的特點?什麼是變數?其值在其作用域內可以改變的量成為變數。乙個變數應該有乙個名字,在記憶體中佔據一定的儲存空間。變數在使用前必須要定義,每個變數都有自己的位址,變數依據其定義的型別,分為不同型別,如整型變數,字元型變數,浮點型變數,指標型變數等。變數的值可以發生改變,意味著它可以...