1.變量
go是一個靜態(tài)語言
- 變量必須先定義后使用
- 變量必須要有類型
定義變量的方式:
var 名稱 類型
var 名稱 =值
名稱 :=值
例如:
var num int
這樣就存了一個num類型為int的變量
var num =1
上面使用簡化的定義通過num自動判斷后面的類型為int并賦值為1
num :=1
第三種方式就是使用這種方式賦值 使用冒號加等于賦值。
定義變量多個還可以使用這種方式
var (
name="make"
age=18
ok bool
)
注意:定義局部變量可以不使用,但是局部變量必須使用,定義了不使用會報錯。
多變量賦值
var user1,user2,user3="hello",1,"hello3"
2.常量
常量,在定義的時候需要指定,并且不能修改。
const 名稱 類型 =值
例如π
const PI float32 =3.1415926
注意: 常量使用大寫
package main
import "fmt"
func main() {
const (
x int = 16
y
s = "abc"
z
)
fmt.Println(x, y, s, z)
}
輸出:
16 16 abc abc
由此可見y和z雖然沒有賦值,但是它是自動集成上面的值。
3.iota
iota可以認(rèn)為是一個特殊的常量。
package main
import "fmt"
func main() {
const (
ERR1 = iota
ERR2 = iota
ERR3 = iota
ERR4 = iota
)
fmt.Println(ERR1, ERR2, ERR3, ERR4)
}
輸出:
0 1 2 3
說明iota是從0開始遞增的數(shù)據(jù)。
package main
import "fmt"
func main() {
const (
ERR1 = iota
ERR2
ERR3
ERR4
)
fmt.Println(ERR1, ERR2, ERR3, ERR4)
}
輸出:
0 1 2 3
這樣iota計數(shù)器會一直遞增。
4.匿名變量
定義:
var _ 類型文章來源:http://www.zghlxwxcb.cn/news/detail-827955.html
package main
func test() (int, bool) {
return 1, true
}
func main() {
var _ int
_, ok := test()
if ok {
}
}
例如這樣一段程序,我需要調(diào)用test中獲取bool的值,我不需要關(guān)心int的值,我只想獲取bool的值所以匿名變量的作用就體現(xiàn)出來了。文章來源地址http://www.zghlxwxcb.cn/news/detail-827955.html
到了這里,關(guān)于GO語言的變量與常量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!