Go 的變量賦值
上節(jié)課我們學習了 Go 語言中的兩種變量聲明方式:單變量聲明方式和多變量聲明方式。既然已經(jīng)聲明了變量,那么下一步肯定要給變量賦值并使用,這節(jié)課我們就來學習下在 Go 語言中如何給一個變量賦值:
1. 單變量賦值
Go 語言的賦值使用的是?=
?符號,賦值過程可以在變量聲明時賦值,也可以在變量聲明之后賦值,如果在變量聲明時直接賦值,可以不用聲明變量類型。需要注意的是?Go 語言變量聲明之后會初始化一個"零值",即使不賦值也可以直接使用。我們來通過一個例子來深入了解變量的賦值和"零值"以及聲明時賦值:
Tips:變量的數(shù)據(jù)類型我們會在后面的小節(jié)進行深入講解,這個小節(jié)中只是簡單了解下。
- 1?
package main
- 2
- 3?
import "fmt"
- 4
- 5?
func main() {
- 6?????
var num1 int
- 7? ? ??
fmt.Println("num1的零值:", num1)
- 8? ? ?
num1 = 10 // 使用=對num1進行賦值操作
- 9? ? ?
fmt.Println("num1的值:", num1)
- 10? ?
var num2 = 20 //在聲明變量時,使用 = 對num2 進行賦值操作
- 11? ?
fmt.Println("num2的值:", num2)
- 12?
}
- 第 6 行:聲明了一個名為 num1 的 int 類型變量;
- 第 7 行:輸出變量 num1 的零值;
- 第 8 行:對 num1 變量重新賦值,使其值變?yōu)?10;
- 第 9 行:打印重新賦值之后的 num1 變量的值;
- 第 10 行:聲明一個名為 num2 的變量,并直接對其賦值為 20;
- 第 11 行:打印 num2 變量的值。
輸出結果:
從輸出的結果可以看出,聲明了變量 num1 之后,num1 就已經(jīng)具有了零值:0,可以直接拿來進行使用而程序并不會報錯。之后對 num1 進行賦值,改變了 num1 的值,使其值變?yōu)榱?10。在聲明變量 num2 的時候沒有給予 num2 變量類型,就直接賦值了,這個是 Go 語言的特性。Go 語言可以在聲明的時候直接不定義類型賦值,其聲明的變量類型和賦值的類型一致。
2. 多變量賦值
Go 語言中的=
符號,不僅僅可以給一個變量賦值,它可以賦值復數(shù)的變量,形如變量,變量=變量值,變量值
,復數(shù)變量和變量值之間使用,
隔開。多變量和單變量賦值的使用方法一致。
- 1?
package main
- 2
- 3?
import (
- 4? ?? ?
"fmt"
- 5?
)
- 6
- 7?
func main() {
- 8? ? ?
var num1, num2 = 10, 20 //使用,分割從而進行多變量賦值
- 9? ? ?
fmt.Println("num1,num2的值:", num1, num2)
- 10? ?
num1, num2 = 30, 40 //使用,分割從而進行多變量賦值
- 11? ?
fmt.Println("num1,num2的值:", num1, num2)
- 12?
}
- 第 8 行:聲明兩個變量 num1 和 num2 并直接給這兩個變量分別賦值為 10,20;
- 第 9 行:打印兩個變量的值;
- 第 10 行:修改兩個變量的值為 30,40;
- 第 11 行:修改之后重新打印兩個變量的值。
輸出結果:
3. 小結
本文主要學習了 Go 語言中的賦值辦法,直接在聲明時賦值可以不帶類型,Go 語言會自動根據(jù)變量值自動匹配變量類型。但是要注意的是:如果你在聲明變量的同時也標明了變量的數(shù)據(jù)類型,那么在之后的使用中一定要注意在一開始的時候變量的數(shù)據(jù)類型。
文章來源于網(wǎng)絡,侵刪!