变量声明
2019-10-15 本文已影响0人
寒云暮雨
1、变量声明
package main
import "fmt"
func main() {
var name string
fmt.Println(name=="")
}
上面这段代码声明了一个类型为string的变量name。对于string类型的变量,声明之后没有赋值,那么他的默认值"",也就是说空字符串。
2、变量声明并赋值
package main
import "fmt"
func main() {
var name string = "hanyun"
fmt.Println(name)
}
这个例子中我声明了一个类型为string的变量name并初始化
3、类型自动推断
package main
import "fmt"
func main() {
var name = "hanyun"
var age = 30
fmt.Println(name)
fmt.Println(age)
}
这里我们定义了两个变量,一个是string一个是int。但是我们并没有显式声明他们的类型,也就是说go自动推断了他们的类型。
4、声明多个变量
package main
import "fmt"
func main() {
var name, age = "hanyun", 30
fmt.Println(name)
fmt.Println(age)
}
或者
package main
import "fmt"
func main() {
var (
name = "hanyun"
age = 10
)
fmt.Println(name)
fmt.Println(age)
}
我们一次声明了两个变量
5、简短声明
package main
import "fmt"
func main() {
job := "PHPer"
name, age := "hanyun", 10
fmt.Println(job)
fmt.Println(name)
fmt.Println(age)
}
简短声明要求 := 操作符左边的所有变量都有初始值
简短声明的语法要求 := 操作符的左边至少有一个变量是尚未声明的