美文网首页
go语言中的变量与作用域

go语言中的变量与作用域

作者: CurryCoder | 来源:发表于2020-10-08 21:25 被阅读0次
package main

import (
    "fmt"
    "math/rand"
)

var era = "AD"

func main(){
    // 变量的作用域
        // 当变量被声明以后,它就进入了作用域(变量就变得可见了)
            // 只有变量在作用域内,你就可以访问它
            // 否则,访问它会报错
        // 变量声明的位置,决定了它的作用域

    // 作用域的好处
        // 可以在不同的作用域内使用相同名称的变量名

    // 在go语言中,作用域的范围就是{}之间的部分
    var count = 10
    for count > 0 {
        var num = rand.Intn(10) + 1
        fmt.Println(num)
        count--
    }

    // 短声明
        // 在go语言中,可以使用var来声明变量var count = 10。但是,也可以使用短声明方式来声明变量count := 10
        // 两种声明方式的效果是一样的
        // 不仅短声明语句更短,而且可以在无法使用var的地方使用

    // package作用域
        // era变量是在main函数外声明的
            // 它拥有package作用域
            // 如果main package有多个函数,那么era对它们都可见
        // 短声明不可以用来声明package作用域的变量
    
    year := 2018

    switch month := rand.Intn(12) + 1; month {
    case 2:
        day := rand.Intn(28) + 1
        fmt.Println(era, year, month, day)
    case 4, 6, 9, 11:
        day := rand.Intn(30) + 1
        fmt.Println(era, year, month, day)
    default:
        day := rand.Intn(31) + 1
        fmt.Println(era, year, month, day)
    }
    

}

相关文章

  • go语言中的变量与作用域

  • Less 作用域

    本节我们学习 Less 中的作用域,作用域其实可以理解为可以被访问的区域。Less 语言中变量的作用域和其他编程语...

  • Less 作用域

    本节我们学习 Less 中的作用域,作用域其实可以理解为可以被访问的区域。Less 语言中变量的作用域和其他编程语...

  • Go 语言变量作用域

    作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。Go 语言中变量可以在三个地方声明: ...

  • Go 语言变量作用域

    作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明:...

  • 作用域与变量提升

    作用域与变量提升 作用域 JS中变量的作用域有全局作用域和局部作用域两种,作用域简单来讲就是变量与函数的可访问范围...

  • Groovy变量作用域

    Groovy变量作用域 Groovy变量作用域有两个,要想成为全局作用域,需要用@Field标示 Groovy 语...

  • js中作用域与作用域链

    js中作用域与作用域链 作用域 *作用域基本概念 作用域一般指变量的作用范围,变量分为全局变量和局部变量,对应的作...

  • 「JS」变量作用域

    作用域介绍静态作用域动态作用域 JavaScript 变量作用域词法环境组成创建结构关于词法环境的问题with 语...

  • JavaScript 作用域和作用域链

    JavaScript 作用域 作用域就是变量与函数的可访问范围。在JavaScript中,变量的作用域有全局作用域...

网友评论

      本文标题:go语言中的变量与作用域

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