go入門003 go 內建資料型別

2021-08-20 16:28:27 字數 1182 閱讀 2185

go 內建資料型別主要分為數值型(number)和字串型別(string)

1.數值型

數值型有三種,一種是整數型別,另外一種是帶小數的型別(一般計算機裡面叫做浮點數型別),還有一種虛數型別。

go的內建整型有byte,uint8, uint16, uint32, uint64, int8, int16, int32和int64等。u是unsigned 無符號的。

go的浮點數型別有兩種,float32和float64。float32又叫單精度浮點型,float64又叫做雙精度浮點型。其最主要的區別就是小數點後面能跟的小數字數不同。

另外go還有兩個其他語言所沒有的型別,虛數型別。complex64和complex128。

go還定義了三個依賴系統的型別,uint,int和uintptr。

對於數值型別,其所共有的操作為加法(+),減法(-),乘法(*)和除法(/)。另外對於整數型別,還定義了求餘運算(%)

base_datatype.go

package main

import (

「fmt」

) func main()

ly@ly:~/公共的/ly/test/hello$ go run base_datatype.go

15 9

36 4

2.字串型別(string)

字串的表示很簡單。用(雙引號」」)或者(號)來描述。

唯一的區別是,雙引號之間的轉義字元會被轉義,而號之間的轉義字元保持原樣不變。

字串所能進行的一些基本操作包括:

(1)獲取字元長度

(2)獲取字串中單個位元組

(3)字串連線

var a=」test」

var b=」bbbd」

fmt.println(len(a))

fmt.println(a[1])

fmt.println(a + b)

3.布林型(bool)

布林型是表示真值和假值的型別。可選值為true和false。

所能進行的操作如下:

&& and 與

|| or 或

! not 非

ackage main

import (

「fmt」

) func main()

go 資料型別

資料型別陣列 切片map struct 函式介面 channel 指標陣列 類似php索引陣列,長度固定,值型別唯一 func main 宣告並初始化陣列arr2,長度自動匹配 fmt.printf t arr1 fmt.printf t arr2 切片 動態陣列 func main 擷取 s3 s...

go資料型別

在 go 程式語言中,資料型別用於宣告函式和變數。資料型別的出現是為了把資料分成所需記憶體大小不同的資料,程式設計的時候需要用大資料的時候才需要申請大記憶體,就可以充分利用記憶體。go 語言按類別有以下幾種資料型別 序號型別和描述 1布林型 布林型的值只可以是常量 true 或者 false。乙個簡...

Go資料型別

go 語言按類別有以下幾種資料型別 序號型別和描述 布林型布林型的值只可以是常量 true 或者 false。乙個簡單的例子 var b bool true。數值型別 整型 int 和浮點型 float,go 語言支援整型和浮點型數字,並且原生支援複數,其中位的運算採用補碼。字串型別 字串就是一串固...