一,數據類型的介紹html
在go語言中,數據類型是用於聲明函數和變量的;數據類型是爲了把數據分紅所需內存不一樣大小的數據,除了在須要使用大數據的時候纔會申請大內存,這樣就會充分的使用內存mysql
Go 語言按類別有如下幾種數據類型:git
序號 類型和描述 1 布爾型:布爾型的值只能夠是常量 true 或者 false。一個簡單的例子:var b bool = true。 2 數字類型:整型 int 和浮點型 float3二、float64,Go 語言支持整型和浮點型數字,而且支持複數,其中位的運算採用補碼。 3 字符串類型: 字符串就是一串固定長度的字符鏈接起來的字符序列。Go 的字符串是由單個字節鏈接起來的。Go 語言的字符串的字節使用 UTF-8 編碼標識 Unicode 文本。 4 派生類型: 包括: (a) 指針類型(Pointer) (b) 數組類型 (c) 結構化類型(struct) (d) Channel 類型 (e) 函數類型 (f) 切片類型 (g) 接口類型(interface) (h) Map 類型
數字類型:github
uint8:無符號8位整數,0到255
sql
uint16:無符號16位整數,0到65535數據庫
uint32:無符號32位整數,0 到 4294967295數組
uint64:無符號64位整數,0 到 18446744073709551615函數
int8:有符號8位整數,-128 到 127大數據
int16:有符號16位整數,-32768 到 32767ui
int32:有符號32位整數,-2147483648 到 2147483647
int64:有符號64位整數,-9223372036854775808 到 9223372036854775807
浮點類型:
float32:IEEE-754 32位浮點型數
float32:IEEE-754 64位浮點型數
complex64:32 位實數和虛數
complex128:64 位實數和虛數
其餘的數字類型:
byte:相似uint8
rune:相似int32
uint:32 或 64 位
int:與 uint 同樣大小
uintptr:無符號整型,用於存放一個指針
字符串的基本方法:https://www.cnblogs.com/yinzhengjie/p/7610776.html
數組的基本使用:https://www.cnblogs.com/yinzhengjie/p/7639982.html
字典的基本使用:https://www.cnblogs.com/yinzhengjie/p/7689996.html
數據類型之切片:https://www.cnblogs.com/yinzhengjie/p/7646422.html
fmt包的基本使用:https://www.cnblogs.com/yinzhengjie/p/7680829.html
二,go語言的數據操做以及相關的數據類型
下載數據庫包以及使用說明:https://github.com/go-sql-driver/mysql
安裝:go get -u github.com/go-sql-driver/mysql
特別的數據類型介紹:
在這個包裏面的特殊的數據類型的特徵是:數據類型是經過兩個數據類型組成的,一個是布爾類型,另外一個就是要設置的那個數據類型,以下:
type NullTime struct { Time time.Time Valid bool // Valid is true if Time is not NULL }
以上數據類型實例是布爾類型加上時間類型組成的
操做數據類型:
1,咱們能夠直接給該數據類型下的非布爾類型賦值,以下:
變量名.Time = 變量值
這樣賦值後,Valid的值自動賦值成true,而且咱們還能夠進行單獨的操做Valid這個的值
2,能夠直接賦值成該數據類型完整的值