Go语言基础语法2|青训营笔记

42 阅读2分钟

昨天在笔记中,我了解了go语言的出现以及一些简单的基础知识,那么今天我将继续总结go语言基础语法。

今天我们来看一看go语言如何定义变量。

声明变量一般使用var关键字,格式为:var identifeier typename,我们来定义一个类型为int的变量:

package main
import "fmt"
func main(){
    var a int = 11
    fmt.Println(a)
}

上面代码中,我们将变量进行了初始化,那如果变量没有初始化时,则默认为0值,这是数值类型的默认值,布尔类型默认值为false,而字符串默认为空字符串。

那如果变量没有指定类型呢,在go语言中,如果没有指定变量类型,我们可以通过变量的初始值来判断。可以有如下代码:

pacckage main
import "fmt"
func main(){
    var b = true
    fmt.Println(b)
}

在go语言中,我们同样也可以进行多变量声明,即可同时声明多个类型相同的变量(非全局变量),如下:

var a, b int
var c, d = 1,2
g,h := 123, "hello"

在此我们要注意,符号 := 其实是一个声明语句,使用格式为 typename := value

除这些外,还有匿名变量。匿名变量的特点是一个下划线_,这是一个特殊的标识符,被称为空白标识符。但任何赋给这个标识符的值都会被抛弃,因为这些值不能在后续的代码中使用。使用匿名变量时,只需要在变量声明的地方使用下划线替换即可。 代码如下:

func main(){
    a,_ := 10
    _,b := 20
    ffmt.Println(a,b)
}

同样的,变量也有变量作用域,在go语言中可根据定义变量位置不同分为三个类型,分别是函数内定义的局部变量,函数外定义的全局变量以及函数定义中的变量为形式参数,注意形式参数会作为函数的局部变量来使用。

今天总结了go语言中的变量基础知识,下次再见吧!