zoukankan      html  css  js  c++  java
  • Go语言之变量

    一、变量概述

     变量是程序的基本组成单位,是内存中一个数据存储空间的表示,可以通过变量名找到变量值。变量又可以根据作用范围的不同,分为:

    • 局部变量
    • 全局变量

    局部变量就是作用在函数内部,就是写在{}内部的变量,一旦离开作用域就失效了;全局变量就是定义在函数外部的变量,它在任何函数中都可以使用。无论是局部变量还是全局变量,其基本的使用方式是相同的,按照如下的步骤使用:

    • 声明(定义)变量
    • 变量赋值
    • 使用变量
    package main
    
    import "fmt"
    
    func main() {
        // 定义变量
        var i int
        // 给i赋值
        i = 1
        // 使用变量i
        fmt.Println("i=",i)
    }

    二、Go语言变量快速入门

    1、局部变量的使用

    Go语言变量有三种使用的方式:

    • 指定变量类型,声明后若不赋值,使用默认值(如 int默认是0)
    • 类型推导,根据变量值来自行判断变量类型
    • 省略var,使用 := 的方式,表示进行声明赋值,可以将 : 理解成变量声明

    第一种方式:

    package main
    
    import "fmt"
    
    func main() {
        // 定义变量但不赋值,使用默认值
        var i int
        
        fmt.Println("i=",i) //i= 0
    }

    第二种方式:

    package main
    
    import "fmt"
    
    func main() {
        // 类型推导,根据变量值来自行判断变量类型
        var i = 1
        
        fmt.Println("i=",i) //i= 1
    }

    第三种方式:

    package main
    
    import "fmt"
    
    func main() {
        // 省略var,使用 := 的方式,表示进行声明赋值,可以将 : 理解成变量声明
        i := 1
        
        fmt.Println("i=",i) //i= 1
    }

    当然也可以一次声明多个变量:

    package main
    
    import "fmt"
    
    func main() {
        // 省略var,使用 := 的方式,表示进行声明赋值,可以将 : 理解成变量声明
        i, j := 1, "aliy"
        
        fmt.Println("i=", i, "j=", j) //i= 1 j= aliy
    }

    2、全局变量的使用

    package main
    
    import "fmt"
    
    // 全局变量的使用
    var a = 1
    var b = 2
    
    // 也可以一次声明多个变量
    var (
        c = 3
        d = 4
    )
    
    func main() {
    
        fmt.Println("a=", a, "b=", b, "c=", c, "d=", d) //a= 1 b= 2 c= 3 d= 4
    }
    作者:iveBoy
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    面试题11:旋转数组的最小数字(C++)
    2019.9.20学习内容及随堂笔记
    2019.9.19学习内容及小结
    2019.9.18(day39)学习内容及小结
    2019.9.17学习内容及随堂笔记
    2019.9.16学习内容及随堂笔记
    2019.9.12(day36)学习内容及笔记
    2019.9.11学习内容及随堂笔记
    2019.9.10学习内容及随堂笔记
    2019.9.9学习内容及随堂笔记
  • 原文地址:https://www.cnblogs.com/shenjianping/p/15142045.html
Copyright © 2011-2022 走看看