go_week1——Go语言变量

Go语言变量

  • Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。

    声明变量的一般形式是使用 var 关键字:

    var a int//声明一个
    var b, c int//一次声明多个
    
  • 例子

    package main
    
    import "fmt"
    
    func main() {
    	var name string = "wuxin"
    	var age int = 19
    	var year, month int = 2002, 11
    	fmt.Println("name:", name)
    	fmt.Println("Year =", year, "Month =", month)
    	fmt.Println("age =", age)
    }
    

    输出

    name: wuxin
    Year = 2002 Month = 11
    age = 19 
    

变量声明

1.指定变量类型,如果没有初始化,默认为0

var a int
var b bool
  • 数值类型的默认0

  • bool类型为false

  • 字符串为""//空字符串

  • 这几种为null

    var a int
    var a []int
    var a map[string]int
    var a chan int
    var a func(string)int
    var a error//error是接口
    

    例子

    package main
    
    import "fmt"
    
    func main() {
    	var a int = 0
    	var b int
    	var c bool
    	fmt.Println(a, b, c)
    }
    

    输出

    0 0 false
    

2.让编译器自行判断

var a = 123//int
var a = "123"//string
  • 例子

    package main
    
    import "fmt"
    
    func main() {
    	var a = 123
    	var b = "123"
    	fmt.Println(a, b)
    }
    

    输出

    123 123
    

3.*:=*声明变量

  • a := 2
    //等价于
    var a int
    a = 2
    
  • //若是已经声明过了再使用:=就会报错
    var a int
    a := 3//error
    

    :=这种只能在函数体里面实现

  • 例子

    package main
    
    import "fmt"
    
    func main() {
    	a := 123
    	fmt.Println(a)
    }
    

    输出

    123
    

多变量声明

//非全局变量
var a, b, c int
a, b, c = 1, 2, 3

var a, b, c = 1, 2, 3

a, b, c := 1, 2, 3

//声明全局变量的时候
var{
    a int
    b int
    c int
}
  • 例子

    package main
    
    import "fmt"
    
    func main() {
    	var a, b, c int
    	a, b, c = 1, 2, 3
    
    	var d, e, f = 1, 2, 3
    
    	x, y, z := 1, 2, 3
    
    	fmt.Println(a, b, c, d, e, f, x, y, z)
    }
    

    输出

    1 2 3 1 2 3 1 2 3
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值