golang中变量和常量声明

1 变量

变量是计算机语言中能储存计算结果或能表示值的抽象表示。不同的变量保存的数据类型可能不一样。

1.1 变量声明

声明变量的语法

var identifier type
var
identifier
type
javaGO中变量名称在前,变量类型在后

举例:

package main

func main() {
    var name string
    var age int
    var isLeader bool
}

1.2 批量声明变量

var()()

举例:

package main

func main() {
    // 批量声明
    var (
        name string
        age int
        isLeader bool
    )
}

1.3 变量初始化

0""falseniljavanull

变量初始化语法

var 变量名 类型 = 表达式

举例:

package main

func main() {
    var name string = "wanik"
    var age int = 20
    var isLeader bool = false
    // 批量声明同理
    var (
        name1 string = "wanik"
        age1 int = 20
        isLeader1 bool = false
    )
}

GO语言特性之类型推导

golangJavascript

举例:

package main

func main() {
    var name = "wanik"
    var age = 20
    var isLeader = false
}

快速初始化多个变量

var,=,

举例:

package main
func main() {
    var name, age, isLeader = "wanik", 20, false
}

1.4 短变量声明

:=

举例:

package main

func main() {
    name := "wanik"
    age := 20
    isLealer := true
}

1.5 匿名变量

_

举例:

package main

func GetUserInfo() (string, int) {
    return "wanik", 20
}

func main() {
    name, _ := GetUserInfo()
}

2 常量

2.1 常量声明

常量声明方式与变量声明方式类似,也有不同点,声明方式如下:

const constantName type = value
const
constantName
type

value: 常量值

2.2 声明常量应注意的问题(可能不全,后面遇到会继续补充...)

:=constconst