侧边栏壁纸
博主头像
Epoch

Java开发、Python爬虫、微服务、分布式、前端

  • 累计撰写 92 篇文章
  • 累计创建 109 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
Go

Go语言入门-01变量定义

Epoch
2021-11-05 / 0 评论 / 0 点赞 / 17,515 阅读 / 265 字 / 正在检测是否收录...
package main

import "fmt"

// 这里不叫全局变量,这里叫做包内变量,作用域这个包內
var (
   aa = 3
   ss = "kkk"
   bb = true
)

// go语言定义了变量不赋值,有默认初值 不是我们学习的Java中的默认null
// go语言中不允许定义未使用过的变量
func variableZeroValue() {
   var a int
   var s string
   fmt.Printf("%d %q\n", a, s)

}

// go语言中变量定义了就需要用到
func variableInitValue() {
   var a int = 3
   var b, c int = 3, 5
   var s string = "abc"
   fmt.Println(a, s)
   fmt.Println(b, c)
}

// go语言可以推断出我们变量的类型
func variableTypeDeduction() {
   var a, b, c, s = 3, 5, true, "def"
   fmt.Println(a, b, c, s)
}

// 更加简短的写法
func variableShorter() {
   // 第一次赋值需要用 := 后面重复赋值就不需要了
   // := 只能用于函数的内部,不能作用在全局定义
   a, b, c, s := 3, 5, true, "def"
   fmt.Println(a, b, c, s)
}

func main() {
   // 我们的第一句hello world
   fmt.Println("hello world!")
   variableZeroValue()
   variableInitValue()
   variableTypeDeduction()
   variableShorter()
   fmt.Println(aa, bb, ss)
}
0

评论区