Go语言变量与常量

2022/3/11 23:14:52

本文主要是介绍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
}
  • 值得注意的是,_ 依然算是一行声明,所以这个也需要计数。


这篇关于Go语言变量与常量的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程