• Go语言基础之变量声明


    Go语言基础之变量声明

    Go语言中变量的声明

    目录:

    变量声明

    变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。常见变量的数据类型有:整型、浮点型、布尔型等。

    Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。

    Go的变量声明有以下5种方式

    1. 标准声明
    2. 批量声明
    3. 变量的初始化
    4. 类型推导
    5. 短变量声明

    标准声明

    标准声明的格式是:

    var 变量名 变量类型
    

    变量声明以关键字var开头,变量类型放在变量的后面,行尾无需分号

    var name string
    var count int
    var sex bool
    

    批量声明

    每声明一个变量就需要写var关键字会比较繁琐,go语言中还支持批量变量声明

    var (
        name string
        count int
        sex bool
    )
    

    类型推导

    有时候我们会将变量的类型省略,这个时候编译器会根据等号右边的值来推导变量的类型完成初始化。

    var name, sex = "Wahaha", true
    

    变量的初始化

    Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil

    var 变量名 类型 = 表达式
    
    var name string = "Wahaha"
    var age int = 18
    var name, sex = "Wahaha", true
    

    短变量声明

    在函数内部,可以使用更简略的 := 方式声明并初始化变量

    package main
    
    import (
        "fmt"
    )
    
    // 全局变量m
    var m = 10
    
    func main() {
        n := 10
        m := 100 // 此处声明局部变量m
        fmt.Println(n, m)
    }
    

    匿名变量

    在使用多重赋值时,如果想要忽略某个值,可以使用匿名变量(anonymous variable)。 匿名变量用一个下划线_表示,

    package main
    
    import (
        "fmt"
    )
    
    // 全局变量m
    var m = 10
    
    func info() (string, string) {
        name := "Wahaha"
        mark := "group"
        return name, mark
    }
    
    func main() {
        n := 10
        m := 100 // 此处声明局部变量m
        fmt.Println(n, m)
        _, nas := info()
        fmt.Println(nas)
    }
    

    匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明。 (在Lua等编程语言里,匿名变量也被叫做哑元变量。)

    注意事项:

    1. 函数外的每个语句都必须以关键字开始(var、const、func等)
    2. :=不能使用在函数外。
    3. _多用于占位,表示忽略值。
  • 相关阅读:
    Appium简介
    本章小结
    测试角色定位,岗位职责
    如何做好空降管理者
    如何把控产品质量
    Appium自动化测试教程-自学网-monkeyrunner API
    Appium自动化测试教程-自学网-monkeyrunner简介
    Appium自动化测试教程-自学网-monkey日志管理
    Appium自动化测试教程-自学网-monkey自定义脚本实践
    Appium自动化测试教程-自学网-monkey参数
  • 原文地址:https://www.cnblogs.com/linga/p/12483886.html
Copyright © 2020-2023  润新知