Go 型別與變數

2022-01-18 21:41:35 字數 773 閱讀 3555

go 語言中的型別與其他語言類似,比較特殊的有以下幾個:

bool 型別- 它的值只能是 true 與 false。

int / uint- 它們的長度會根據作業系統的不同(32/64 bit)的不同而有所區別。

儲存指標的的32/64整形- uintptr

引用型別- slice, map, chan

值型別的預設值為 0

bool 型為 false

string 型為 空字串

var nval int32

nvar = 100

var nval int=100

var nval = 100 //省略變數型別,有編譯器自己推斷

val := false //最簡形式,同時省略 var 和 type

go 語言不存在隱式轉換,必須進行顯式轉換。此外,轉換的時候還需要考慮型別相容。

語法: valuea := typeofvalue(valueb)

// demo2
package main
import (
"fmt"
)
func main()

輸出結果為:

100100.1

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

資料型別 1 數值型別,字串型別和布林型 2 派生型別 3 型別零值和型別別名 4 型別所佔儲存大小 go語言 資料型別 整型 浮點型 複數 字串和布林型 資料型別的出現是為了把資料分成所需記憶體大小不同的資料,程式設計的時候需要用大資料的時候才會申請大記憶體,就可以充分利用記憶體 布林型的值,可以...

go常量與變數

常量使用關鍵字const,常量的資料型別只能是數字型 整數,浮點和複數 字串型和布林型。格式 const name type value 比如 const a 1 複製 在go語言中,可以省略型別,因為編譯器可以根據常量的值來推斷型別。常量在賦值時,可以使用運算子,比如 const b 1 2 複製...

Go函式與變數

package main import fmt var a 100func main package main import fmt var a 100func main package main import fmt var a 100funcf1 func main package main i...