3.1 变量

package main

import "fmt"

//todo: var几乎等同于 := 中的冒号
//todo:符合变量申明或默认的数据类型的不同值,可以赋值给该变量(同时会覆盖该变量之前的值
//todo:变量在同一作用域内不能重名

func main() {
   //todo:变量使用方式一,只申明不赋值,为该数据类型的默认零值,再赋值会只要类型匹配,变量的值就会改变
   var a int
   fmt.Println("a=", a) //a=0
   a = 10
   fmt.Println("a=", a) //a=10
   a = 11
   fmt.Println("a=", a) //a=11

   //todo:使用 := 类型推导  注意这种方式不能在main()外面使用
   d := 10.1
   fmt.Println("d=", d)       //d=10.1
   fmt.Printf("d的类型是%T\n", d) //d的类型是float64

   //todo:变量使用方式二,申明的同时赋值
   var b float64 = 10     //类型可以指定
   var c int = 10         //类型可以省略
   var cc = 11            //类型可以省略
   fmt.Println("b=", b)   //b=10
   fmt.Println("c=", c)   //c=10
   fmt.Println("cc=", cc) //c=11

   /*------------------------------------------------*/
   //todo:一次申明多个变量
   var (
      m1 int
      m2 string
      m3 bool
   )
   fmt.Println(m1, m2, m3)

   var n1, n2, n3 int
   fmt.Println(n1, n2, n3)

   //todo:一次申明多个变量
   var (
      e string = "jack"
      //f int =1.1 //这种运行起来后就会报错类型不匹配 constant 1.1 truncated to integer
      g bool
      h = 13.3
   )
   fmt.Println(e, g, h)

   //todo:一次申明多个变量
   var l, m, n = 13.3, false, "world"
   fmt.Println(l, m, n)

   i, j, k := 12, "hello", true
   fmt.Println(i, j, k)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值