package main
import "fmt"
//全局变量
var name8 string="jason 全局变量"
//方法内部是局部变量
func main() {
fmt.Println(name8)
//声明,并且赋值,且指定类型
var name string = "jason"
var age int = 18
fmt.Println("name:", name, "\nage:", age)
/**
name: jason
age: 18
*/
fmt.Println("-----")
//声明,赋值,没有指定类型
//go会自己进行推断
var name1 = "jason"
var age1 = 18
fmt.Println("name:", name1, "\nage:", age1)
fmt.Println("-----")
/**
声明
*/
var name2 string //采用默认值
fmt.Println("string默认值=", name2) //空
var age2 int
fmt.Println("int默认值=", age2) //0
//赋值
name2 = "jason"
age2 = 18
fmt.Println("name:", name2, "\nage:", age2)
fmt.Println("-----")
// :=声明且赋值,不需要指定类型
name4 := "jason"
//可以省略var
age4 := 18
fmt.Println(name4, age4)
fmt.Println("-----")
//等价于: var a int
// var b int
//var c int
var a, b, c string
fmt.Println("a=", a, "b=", b, "c=", c)
var a1, b1, c1 int
fmt.Println("a1=", a1, "b1=", b1, "c1=", c1)
println("------")
//批量赋值,对应位置进行赋值
name5, age5, city := "北京", "jason", 18
fmt.Println(name5, city, age5)
fmt.Println("------")
//一次性声明多个变量的方式2
var name6, age6, sex = "jason", 18, "man"
println("name6=", name6, "age6=", age6, "sex=", sex) // var name6,age6,sex="jason",18,"man"
fmt.Println("---")
//位置需要对应
var name7, age7, score = "jason", 18, 19
println("name7=", name7, "age7=", age7, "score=", score) //name7= jason age7= 18 score= 19
fmt.Println("---")
// 可以使用:= 同样还是对应位置进行赋值
name7, sex7, age7 := "jason", "man", 18
fmt.Println("name7=", name7, "sex7=", sex7, "age7=", age7) //name7= jason sex7= man age7= 18
}
go基础-变量
最新推荐文章于 2024-10-04 21:49:15 发布