go基础-变量

首页 / Golang / 正文

变量

1. 使用var关键词

var 变量名 变量类型
var a int
var name string
// 批量声明
var {
  age int
  title string
}
// 类型推到
var name,age = "张三", 12

2.变量初始化

var 变量名 变量类型 = 值
var v1 int = 1
var v2 string = "张三"

v3 := 1.2 // 可以省略var,编译器可以自动推导出v3的类型,v3必须是未声明过的

3. 变量赋值与多重赋值

var v4 int // 初始化只能初始化一次
v4 = 1 // 赋值可以多次赋值
v4 = 2
// 多重赋值
i := 1
j := 2
i,j = j,i // 交换i和j的值

4. 匿名变量

// 匿名变量通过_来声明, 任何赋值给他的值都会被丢弃,比如函数内放回了两个值,你只想要其中一个,可以用_来接收不需要的那个值
func getName() (userName, nickName string) {
  return "itfengfanzhe", "颖小主"
}
_, nickName := getName()

5. 变量的作用域

// 变量在函数体外声明的被认为是全局变量

6. 常量

// 通过const关键词定义常量,可以指定常量类型,也可以省略
const P float64 = 3.1415926
const zero = 0.0
const { // 一次性定义多个
  eof = 1
  lenth = -10
}
const a, b = 1, 2 // 常量的多重赋值

7.预定义常量

const {
  a0 = iota // 0
  a1 = iota // 1
}
const {
  b0 = iota * 2 // 0
  b1 = iota * 2 // 2
  b2 = itoa * 2 // 4
}
const {
  a0 = iota // 0
  a1                // 1
  a2                // 2
}
打赏
评论区
头像
    头像

    [...]go基础-变量[...]

文章目录