GO语言(变量)

2019-07-05  本文已影响0人  账号已被注销

1、变量定义后必须使用

2、定义变量的方式

//  定义变量使用  var  关键字

var a b int    //定义变量
var c,d int = 10,20    //定义变量并初始化
e := 10    //定义变量并初始化(自动推导数据类型)
f,g := 10,20    //自动推导数据类型(多重赋值)
f,g = g,f   //这种写法可以直接交换两个变量的值,而无需定义第三个变量
var (
  h int = 1
  i float64 = 3.14
)
j,k := 1,"hello,world"

3、匿名变量
_ 使用_接受或定义变量可不使用该变量,系统会自动丢弃该值

_ := 1    //匿名变量可防止变量定义后未使用导致报错

4、常量

/**
* 常量使用 const 定义
*/
const a int = 1  //直接定义常量

const (  //定义多个常量
  b int = 1
  c float64 = 3.14
)

const (  //使用自动推导定义多个常量
  d  = 1
  e = 3.14
)

5、iota枚举 只能对常量使用

/**
*  iota是一个常量生成器
*  从0开始,每隔一行自动加1
*/
const(
  a = iota  //0
  b = iota  //1
  c = iota  //2
  d = iota  //3
)

/**
*  在同一个括号内定义常量时iota可只写一次
*/
const(
  a = iota  //0
  b //1
  c //2
  d //3
)

/**
*  iota 每次遇见 const 关键字时会重置为 0
*/
const a = iota //0

/**
*  在同一个括号内 iota 在同一行当中的值相等
*/
const (
  a = iota //0
  b,c,d = iota,iota,tota //1
  e  = iota //2
)
上一篇下一篇

猜你喜欢

热点阅读