【Go学习之路】Go变量

2,051 阅读1分钟

Go变量

变量概念:

变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量(值);

变量使用的基本步骤

  • 声明变量(定义变量)
  • 赋值
  • 使用

变量使用注意事项

func main() {
  var i int
  i = 10
  fmt.PrintLn("i=", i);
}
  1. 变量表示内存中的一个存储区域

  2. 该区域有自己的名称(变量名)和类型(数据类型)

  3. Golong变量使用的三种方式

    • 第一种:指定变量类型,声明后若不赋值,使用默认值
    func main() {
      var i int
      fmt.PrintLn("i=", i); // 0
    }
    
    • 第二种:根据值自行判定变量类型(类型推导)

      func main() {
        var num = 10
        // num 为num类型
      }
      
    • 第三种:省略var,注意:=左侧的变量不应该是已经声明过的,否则会导致编译错误

      func main() {
        name := 'tom'
      }
      

  4. 该区域的数据值可以在同一类型范围内不断变化

  5. 变量在同一作用域中只能定义一次,不能重名

  6. 变量三要素:变量=变量名+值+数据类型

  7. Golang的变量如果没有赋初值,编译器会使用默认值

    int0
    string''
    double0

Tip:

Go long可一次性声明多个变量。

写法一:
func main() {
  var n1, n2, n3 int
  fmt.PrintLn("n1:", n1, "n2:", n2, "n3:", n3)
  
  var b1, b2, c3 = 100, "tom", 888
  fmt.PrintLn("b1:", b1, "b2:", b2, "b3:", b3)
}
写法二:
var n1 = 100
var n2 = "Asscre"
var height = 172

var (
	n3 = 100
  n4 = 900
  name = "Asscre"
)