Skip to content

变量声明

作者: 小满zs 链接:https://go-docs.pages.dev/

内功心法(小无相功)

Go 变量标准完整声明格式: var 变量名 数据类型 = 初始值

go
package main

import "fmt"

func main() {
  //关键字 变量名 类型 = 值
  var name string = "小满"
  fmt.Println(name)
}

以上便是变量声明的规则,我们声明了一个字符串类型的变量name,并赋值为"小满",那什么时候该用字符串呢?

你在网页中所看到大部分文本和文字都是字符串,比如:“你好,世界!"、“Hello, World!"、“こんにちは、世界!“等。

所以,当你需要存储文本、文字或任何字符序列时,就可以使用字符串类型。

类型推断

类型推断是Go语言的一种特性,它可以根据变量的值自动推断变量的类型。比如:

go
package main

import "fmt"

func main() {
  //关键字 变量名 类型 = 值
  var name = "小满"
  var age = 18 //int 表示整数类型
  fmt.Println(name, age) //输出:小满 18
}

当你鼠标悬浮在变量名上时,会自动显示变量的类型和值。如上所示,name 的类型为 stringage 的类型为 int

自动零值

go
package main

import "fmt"

func main() {
  var name string
  var age int
  fmt.Println(name, age) //输出:"" 0
}

我们可以声明变量不赋值,那么变量就会有一个默认值。

输出结果为:"" 0,因为nameage没有赋值,所以默认值为空字符串和0。

变量简写

go
package main

import "fmt"

func main() {
  //变量名 := 值
  name := "小满"
  fmt.Println(name)
}

我们可以用 :=来简写变量声明,可以省略类型和关键字,但是不能省略变量名和值。

注意:

注意点:变量简写只能用于函数内部,不能用于全局变量。

多变量声明

go
package main

import "fmt"

func main() {
  //多个变量用逗号隔开
  age, name := 18, "小满"
  fmt.Println(age, name) //输出:18 小满
}

多个变量声明需要用,隔开,并且赋值的时候也是根据顺序赋值。例如 age = 18, name = “小满”

作业

  1. 声明一个变量,类型为字符串,值为"小满”。
  2. 声明一个变量,类型为整数,值为18。
  3. 并且使用多变量声明以及简写的方式,以及输出到终端。

📌 评论规则

需要 GitHub 账号登录 禁止发布广告、无关内容 请保持友善讨论