第二章 GOLANG 變量

第二章 GOLANG 變量

在這裏插入圖片描述

不論是使用哪種高級語言編寫程序,變量都是其程序的基本組成單位。

1. 變量的介紹

變量相相當於內存中一個數據存儲空間的表示。

1.1 變量的使用

1.聲明變量
2.變量賦值
3.使用變量
package main
import "fmt"

func main(){
    var i int
    i = 10
    fmt.Println("i=",i)
}

1.2 變量使用的三種方式

第一種 : 指定變量類型,聲明後若不賦值,使用默認值。

var i int

第二種:根據值自行判斷變量類型(類型推導)

var num = 10.11

第三種 :省略var。

name := "tom"

1.3 程序中 + 號 的使用

1.當左右兩邊都是整數時,則做加法運算。
2.當左右兩邊都是字符串,則做字符串拼接

2. 數據類型介紹

在這裏插入圖片描述

2.1 整型類型

類型 佔用存儲空間 有無符號
int8 1字節
int16 2字節
int32 4字節
int64 8字節

其他一些類型

類型 有無符號 佔用存儲空間 備註
int 32位系統4個字節;64位系統8個字節。
uint 32位系統4個字節;64位系統8個字節。
rune 與int32一樣 是int32的別名,代表Unicode代碼點
byte 與uint8等價 當要存儲字符時選用byte

2.2 浮點型

類型 佔用存儲空間
單精度float32 4字節
雙精度float64 8字節

2.3 字符類型

1.Golang中沒有專門的字符類型,如果要存儲單個字符,一般用byte2.字符對應的碼值大於255時,可以用int%c

2.4 布爾類型

bool類型數據只允許取值truefalse。佔有一個字節。

2.5 string類型

var address string = "asfaf"

2.5 基本數據類型的默認值

數據類型 默認值
整型 0
浮點型 0
字符型 “”
布爾類型 false

2.6 指針

1.基本數據類型,變量存的就是值,也叫值類型
獲取變量的地址,用&,比如 var num int 獲取num的地址:&num

2.6.1 案例

寫一程序,獲取int變量num的地址,並顯示到終端。

將num的地址賦給指針ptr,並提供ptr去修改num的值

package main
import "fmt"

func main(){
    var num int = 9
    fmt.Println("num address = %v\n",&num)
    
    var ptr *int
    ptr = &num
    *ptr = 10
    fmt.Println("num = ",num)
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章