Fork me on GitHub

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
}

 

posted @ 2021-08-15 15:40  iveBoy  阅读(184)  评论(0编辑  收藏  举报
TOP