第二章 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中沒有專門的字符類型,如果要存儲單個字符,一般用byte。
2.字符對應的碼值大於255時,可以用int。 %c
2.4 布爾類型
bool類型數據只允許取值true和false。佔有一個字節。
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)
}