GO语言学习之变量and常量

变量声明

一、标准声明

Go语言的声明格式为:

var  变量名 变量类型

变量声明以var开头

var name string
var age int
var isOK bool

批量对变量进行声明

var (
  name string
  age     int
  isOK    bool
)

二、变量初始化(给变量赋值)

Go在声明变量的时候,每个变量都会被初始化成其类型的默认值,

例如:

  • 整数和浮点变量的默认值为0
  • 字符串的变量默认值为空字符串
  • bool变量默认值为false
  • 切片、指针、函数变量默认值为nil

声明变量的时候指定初始值

var 变量名 类型 = 表达式(值)

举个例子:

var name string = "junming.zhai"
var age  int = 18

还可以一次初始化多个变量(给多个变量赋值):

var name,age = "junming.zhai",18

短变量声明和初始化:

注意:只能在函数内部用短变量声明

package main
import (
    "fmt"
)

//全局变量
var m = 100
func main(){ name := "junming.zhai" //段变量,只能在函数内部用 age := 18 fmt.Println(name,age) }

匿名变量:

在使用多重赋值时,如果想要忽略某个值,就可以使用匿名变量;匿名变量用一个下划线"_"表示

package main
import (
    "fmt"
)

//foo函数会有两个值
func foo() (int, string) {
    return 10, "junming.zhai"
}

func main() {
    age, _ := foo()   //foo函数会有两个值,需要用两个变量接收,但是这里直用一个参数接收,另一个参数用下划线"_"代替,就是没有参数接收
    _, name := foo()
    fmt.Println(age)
    fmt.Println(name)
}

结果:

10
junming.zhai

常量声明:

常量就是恒定不变的值,用const声明

声明格式:

const 常量名 = 值

给常量赋值

const name = junming.zhai

批量给常量赋值:

const (
  name = "junming.zhai"
  age = 18
)