go 22.4.12笔记

109 阅读1分钟

image.png var 不能用于全局变量

  • 变量必须先定义才能使用
  • go语言是静态语言,要求变量的类型和赋值的类型必须一致。
  • 变量名不能冲突。(同一个作用于域内不能冲突) 冲突例(a,b=1,2 a,b=3,4)可行例(a,b=1,2 k,b=3,4)必须有新的变量产生
  • 简短定义方式,左边的变量名至少有一个是新的
  • 简短定义方式,不能定义全局变量。
  • 变量的零值。也叫默认值。
  • 变量定义了就要使用,否则无法通过编译。
package main

import (
    "fmt"
)

func main() {
    x := 140
    fmt.Println(&x)
    x, y := 200, "abc"   \\必须有新的变量产生
    fmt.Println(&x, x)
    fmt.Print(y)
}

\

运行结果
0xc04200a2b0
0xc04200a2b0 200
abc

\