变量声明,初始化,赋值

变量

  计算机中存储数据的抽象概念

  计算机分配的内存,用于存放数据

  数值可能改变

  临时存储

声明变量

  多种形式

    var 变量名 变量类型

      数据没有初始化

      批量格式

        var(

          a int

          b string

          c []float32

          d func() bool

          e struct {

            x int

            y string

          }

        )

定义了变量需要使用

如果定义了变量没有赋初始值

  int float 默认值都为0

  string 默认值为空字符串

  bool 默认值是false

  函数,指针 默认初始值为nil(null)

 

fmt.Print(format:"%T,%v",a,a) 

  f初始化的意思

  没有换行

  T 代表类型

  v 代表value

  q 代表引号打印

 

初始化变量名的格式

  var 变量名 类型 = 表达式

[]

  没有指定长度就是切片

  指定长度就是数组

 

自动推断类型

  动态特性(来源于编译器)

    var 变量名 = 表达式

    当有数字类型时,推断是32 还是64 来源于系统是几位的

 

简短声明格式

  变量名 := 表达式

    :=高效创建新的变量 根据表达式 申请合适大小的内存空间

    省略了var关键字

    只能用在函数体内,不能使全局变量

    main 函数内的都是局部变量

    var 与 :不能一起用

    变量名不能重复,不能被定义过

    多个声明一起,只要有一个未被定义过,就不会报错

      m,n,q := 1,2,3

_变量

  匿名变量,可以不被使用

  不会分配空间

  主要用于函数返回值

多重赋值

  x,y=y,x

  节约内存空间

  

        

 

posted @ 2019-10-29 22:55  Archer_Li  阅读(170)  评论(0)    收藏  举报