美文网首页
Go常量变量_002

Go常量变量_002

作者: 付少_Flj | 来源:发表于2020-07-28 09:52 被阅读0次

Go 常量变量

变量

go语言中变量名由字母、数字、下划线组成,其中首个字符不能为数字。Go 语言中关键字和保留字都不能用作变量名。

变量需要声明后才能使用,同一作用域内不支持重复声明。 并且 Go 语言的变量声明后必须使用。

var 变量名称 type
//第一种初始化变量的方式
var username string
username = "张三"
fmt.Println(username)

//第二种初始化变量的方式
var username string = "张三"
fmt.Println(username)

//第三种初始化变量的方式
var username = "张三"
fmt.Println(username)
//定义多个变量
var identifier1, identifier2 type
var a, b, c, d = 1, 2, 3, false
//定义多个变量并指定类型
var (
    a string = "abc"
    b int    = 10
    c bool   = true
)

go会自动初始化变量默认值,整型和浮点型变量的默认值为 0。 字符串变量的默认值为空字符串。 布尔型变量默认为 false。 切片、函数、指针变量的默认为 nil。

//类型自动推导
var name = "test"
var num = 100

常用短变量来声明局部变量

变量名 := 表达式
m1, m2, m3 := 10, 20, 30 
fmt.Println(m1, m2, m3)

匿名变量可以忽略某个值,使用 "_"

func getUserinfo() (string, int) {
    return "zhangsan", 10
}
_, age := getUserinfo()
    fmt.Println(age)

注意事项:

1、函数外的每个语句都必须以关键字开始(var、const、func 等)

2、:=不能使用在函数外。

3、_多用于占位,表示忽略值。

常量

常量即为不改变的值,使用const定义

const PI = 3.14

const(
    PI = 3.14
    E = 2.7182
)

//省略的常量值与上面一行的赋值一致
const (
        n1 = 100
        n2
        n3
)

itoa

iota是go语言的常量计数器,只能在常量的表达式中使用。

iota在const关键字出现时将被重置为0。const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用。

举个例子:

const (
        n1 = iota //0
        n2        //1
        n3        //2
        n4        //3
    )
常见的iota示例

使用_跳过某些值

const (
        n1 = iota //0
        n2        //1
        _
        n4        //3
    )

iota声明中间插队

const (
        n1 = iota //0
        n2 = 100  //100
        n3 = iota //2
        n4        //3
    )
    const n5 = iota //0

定义数量级 (这里的<<表示左移操作,1<<10表示将1的二进制表示向左移10位,也就是由1变成了10000000000,也就是十进制的1024。同理2<<2表示将2的二进制表示向左移2位,也就是由10变成了1000,也就是十进制的8。)

const (
        _  = iota
        KB = 1 << (10 * iota)
        MB = 1 << (10 * iota)
        GB = 1 << (10 * iota)
        TB = 1 << (10 * iota)
        PB = 1 << (10 * iota)
    )

多个iota定义在一行

const (
        a, b = iota + 1, iota + 2 //1,2
        c, d                      //2,3
        e, f                      //3,4
    )

代码风格

使用go fmt格式化代码

go fmt main.go

相关文章

  • Go常量变量_002

    Go 常量变量 变量 go语言中变量名由字母、数字、下划线组成,其中首个字符不能为数字。Go 语言中关键字和保留字...

  • 第01天(基本类型、流程控制)_02

    07_常量的使用.go 08_多个变量或常量定义.go 09_iota枚举.go 10_bool类型.go 11_...

  • Go语言开发资料收集

    【Go 边看边练 -《Go 学习笔记》】系列Go 边看边练 -《Go 学习笔记》系列(一)- 变量、常量Go 边看...

  • Go 基础

    go 介绍 编程 变量赋值初始化 Println 与 Printf 的区别 匿名变量,Go函数可以返回多个值 常量...

  • go常量与变量

    常量 常量使用关键字const,常量的数据类型只能是数字型(整数,浮点和复数)、字符串型和布尔型。格式:const...

  • Go变量 、常量、枚举

    1 变量 变量,计算机语言能存储计算结果或表示值的抽象概念。可以通过变量名访问,变量名由字母、数字、下划线组成,其...

  • Go 学习笔记 基础语法 变量

    定义包内变量(Go语言里面没有全局变量) 函数内定义变量 定义常量 const 枚举类型

  • Go 简明教程 三步走 初级篇

    编程,从 Hello World 开始。 Go 变量之随意变 Go常量之不可变 Go 函数定义 "返回参数列表" ...

  • 【Golang 基础】Go 语言的变量与常量

    Go 语言的变量与常量 变量声明,初始化与赋值 (示例代码) 变量的声明格式:var <变量名称> [变量类型];...

  • 变量和枚举常量

    常量 1.在Go语言中和C语言一样可以通过const来定义常量2.变量的格式:const 变量名称 数据类型 = ...

网友评论

      本文标题:Go常量变量_002

      本文链接:https://www.haomeiwen.com/subject/tcnxrktx.html