Go语言变量与常量

1、变量定义方法

1)、var 变量名 类型 = 表达式

var name string = "zhangsan" 
var age int =21 
var isOk bool bool

2)、类型推导方式定义变量

  • a 在函数内部,可以使用更简略的 := 方式声明并初始化变量。
  • 注意:短变量只能用于声明局部变量,不能用于全局变量的声明
// 变量名 := 表达式 
n := 10
var age = 18

3)、一次定义多个变量

package main

import "fmt"

func main() {

	var username, sex string

	username = "张三"

	sex = "男"

	fmt.Println(username, sex)

}

4)、批量定义变量

package main

import "fmt"

func main() {
	var (
		a string
		b int
		c bool
	)
	a = "张三"
	b = 10
	c = true
	fmt.Println(a, b, c)
}

2、常量定义方法

1)、声明了 pie 这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。

const pi = 3.1415 
const e = 2.7182

// 多个常量也可以一起声明
const (
pi = 3.1415
e = 2.7182
)

2)、 const 同时声明多个常量时,如果省略了值则表示和上面一行的值相同。

const (
n1 = 100
n2 n3
)
// 上面示例中,常量 n1、n2、n3 的值都是 100

使用示例

package main

import "fmt"

func main() {
    // 声明单个常量
    const pi = 3.1415926
    fmt.Println(pi) // 3.1415926

    // 声明多个常量
    const (
        a1 = 100
        a2
        a3
    )
    fmt.Println(a1, a2, a3) // 100 100 100
}
  • 常量常用于定义某些特殊的数值,如 web 开发时候的状态码,200,404 这样的。

3)、iota
常量中常用的计数器,iota在 const 出现的时候被重置为 0,之后每一行加 1。

package main

import "fmt"

func main() {
    const a1 = iota // 0
    const (
        b1 = iota // 0
        b2
        _
        b4 = 100
        b5 = iota // 4
    )
    const c1 = iota // 0
    // 输出
    fmt.Println(a1)             // 0
    fmt.Println(b1, b2, b4, b5) // 0 1 100 4
    fmt.Println(c1)             // 0
}
  • 值得注意的是,_ 依然算是一行声明,所以这个也需要计数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值