Go 变量及基本数据类型1
#### Go 變量及基本數據類型(一)
今天主要學習一下Go 中的變量及基本數據類型: 如何申明,使用變量,以及基本數據類型的介紹和使用細節;
##### 變量的介紹
1. 變量相當于內存中一個數據存儲空間的表示, 也可以把變量看做是一個房間的門牌號, 通過門牌號可以找到房間, 同理通過變量名可以訪問到變量的值;
##### 變量的使用步驟
1. 聲明變量
2. 非變量賦值
3. 使用變量
案例:
?
##### 變量使用注意事項
1. 變量表示內存中的一個存儲區域
2. 該區域有自己的名稱(變量名)和類型(數據類型)
示意圖:
3. Go 變量使用的三種方式
3.1 指定變量類型, ***聲明后若不賦值,使用默認值***;
3.2 根據值自動判斷變量的類型(稱為類型推導)
// 根據值自動判斷變量的類型 var i = 11 fmt.Println("i=",i)
3.3 省略var , := 左側的變量不應該是聲明過的,而且此種方式,只能使用于函數內;
func test(){ // 省略var , := 左側的變量不能是已經聲明過的,否則編譯失敗 name := "Tom" fmt.Println("name=",name) }
3.4 多變量聲明
package main import "fmt" func main(){// 聲明多個變量var a1,a2,a3 int // 為多個變量賦值a1,a2,a3 = 1,2,3fmt.Println(a1,a2,a3)// 聲明多個變量并賦值var a4,a5,a6 = 4,"5",6.6fmt.Println(a4,a5,a6) // 類型推導方式 a7,a8,a9 := 5,"6",7.7fmt.Println(a7,a8,a9) }
3.5 全局變量的定義(在函數外部定義的變量為全局變量)***全局變量不可以使用:= 方式聲明***
// 定義全局變量 package main import "fmt" var n1 = 1 var n2 = 2 // 也可以一次性聲明 var ( n3 = 3 n4 = 4 ) func main(){fmt.Println(n1,n2,n3,n4) }3.6 變量在同一個作用域(在同一個函數或者同一個代碼塊)不能重名
func test(){var i = 10i := 11 // 錯誤, 同一個作用域不能重名) }
3.7 變量如何沒有賦值,編譯器會使用默認值, int 默認值0, string 默認值為"", 小數類型默認0, bool 類型為false;
##### 程序中 "+" 號的使用
1. 當左右兩邊都是數值類型時, 做加法運算;
2. 當左右兩邊都是字符串時, 做字符串拼接;
##### 基本數據類型的介紹
每一個數據都定義了明確的數據類型, 在內存中分配不同大小的內存空間
1. 基本數據類型
1.1 整數類型(int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64)
1.2 浮點類型(float32,float64)
1.3 字符型(使用byte 保存單個字母字符)
1.4 布爾型(bool)
1.5 字符串(string)
2. 復雜數據類型
2.1 指針(Pointer)
2.2 數組(array)
2.3 結構體(struct)
2.4 管道(channel)
2.5 函數(func)
2.6 切片(slice)
2.7 接口(interface)
2.8 map
轉載于:https://www.cnblogs.com/Mail-maomao/p/11341781.html
總結
以上是生活随笔為你收集整理的Go 变量及基本数据类型1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Go 转义字符及风格
- 下一篇: C#学习知识库2.0版