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 語言支援整型和浮點型數字,並且原生支援複數,其中位的運算採用補碼。字串型別 字串就是一串固...