20210221补一些基础知识,不过挺重要的,关于简短声明,诸如var a,b int这些 - ziyouzy/2021blog GitHub Wiki

先上文章:

https://studygolang.com/articles/15946?fr=sidebar

截取一些重要的内容:
var age int // 变量声明 fmt.Println("my age is", age)

age = 10   //变量赋值
fmt.Println("my age is", age)

age = 30  //变量赋值
fmt.Println("my age is", age)

var name string = "allen" // 声明变量并初始化
fmt.Println("my name is", name)

var num = 29 // 可以推断类型
fmt.Println("my num is", num)

var width, height int = 100, 50 // 声明多个变量
fmt.Println("width is", width, "height is", height)

var a, b int //省略初始化,默认值为0
fmt.Println("width is", a, "height is", b)

//一个语句中声名不同类型变量
var (
    c  = "jie"
    d    = 24
    e int
)
fmt.Println("my c is", c, ", d is", d, "and e is", e)

m, n := "allen", 29 // 简短声明
fmt.Println("m name is", m, "n is", n)

//变量也可以在运行时进行赋值
q, p := 145.8, 543.8
e1 := math.Min(q, p)
fmt.Println("minimum value is ", e1)

初始化值:initialvalue

与,相关的操作:
q, p := 145.8, 543.8 // 简短声明
m, n := "allen", 29 // 简短声明(不同数据类型)
var a, b int //省略初始化,默认值为0
var width, height int = 100, 50 // 声明多个变量并赋值

其他细节:
num := 29 // 简短声明会自动推断类型
var num = 29 // var可以推断类型

简短声明要求 := 操作符左边的所有变量都有初始值
简短声明的语法要求 := 操作符的左边至少有一个变量是尚未声明的

⚠️ **GitHub.com Fallback** ⚠️