Logo
Section 1 / 10

变量与类型推断

本课讲解变量声明、初始化以及类型推断的基础知识。

导入

变量与类型推断

本课讲解变量声明、初始化以及类型推断的基础知识。

Go 通常被称为一种“简洁”的编程语言,如果你熟悉任何一门基础编程语言,只需几个小时就能掌握。Go 的设计力求让人感觉熟悉,并尽可能保持简单,整个语言规范 仅用几页纸就能写完。

在编写我们的第一个应用程序之前,需要先了解一些基本概念。

变量声明

var 语句用于声明一组变量。变量名在前,类型在后。

1var ( 2 name string 3 age int 4 location string 5)

也可以这样写:

1var ( 2 name, location string 3 age int 4)

变量还可以逐个声明:

1var name string 2var age int 3var location string

变量初始化

var 声明可以包含初始化表达式,每个变量对应一个。

1var ( 2 name string = "Prince Oberyn" 3 age int = 32 4 location string = "Dorne" 5)

如果提供了初始化表达式,类型可以省略,变量将根据初始化表达式的类型自动推断(即类型推导)。

1var ( 2 name = "Prince Oberyn" 3 age = 32 4 location = "Dorne" 5)

你也可以一次性初始化多个变量:

1var ( 2 name, location, age = "Prince Oberyn", "Dorne", 32 3)

在函数内部,可以使用 := 简短赋值语句来代替带隐式类型的 var 声明。

1package main 2import "fmt" 3 4func main() { 5 name, location := "Prince Oberyn", "Dorne" 6 age := 32 7 fmt.Printf("%s age %d from %s ", name, age, location) 8}

变量可以包含任意类型,包括函数:

1func main() { 2 action := func() { // action 是一个包含函数的变量 3 // 执行某些操作 4 } 5 action() 6}

在函数外部,所有结构都必须以关键字开头(如 var、func 等),此时不能使用 := 语法。

可参考 Go 的声明语法以了解更多关于 Go 语法的内容。

接下来的章节中,我们将看看 常量 是如何声明的。

常量