go語言不像python,JavaScript能不定義參數(shù)類型來使用,go是強類型語言,意味著在你使用一個參數(shù)時你需要先聲明,再賦值
例子
package main
import "fmt"
func main() {
var a = "initial"
fmt.Println(a)
var b, c int = 1, 2
fmt.Println(b, c)
var d = true
fmt.Println(d)
var e int
fmt.Println(e)
f := "apple"
fmt.Println(f)
}
解析
var a = "initial"
fmt.Println(a)
使用var
可以進行變量定義
var b, c int = 1, 2
fmt.Println(b, c)
也可以一次定義多個變量
var d = true
fmt.Println(d)
go語言會根據(jù)初始化的值來推導出變量的類型
var e int
fmt.Println(e)
如果變量定義時未進行初始化go語言會自動賦給它零值(zero-valued)
,int
的零值是0
f := "apple"
fmt.Println(f)
:=
語法是一個定義加初始化賦值的一個縮寫,上述代碼效果等效于
var f string = "apple"
運行結(jié)果
$ go run variables.go
initial
1 2
true
0
apple