内容简介:在在声明变量时将变量的类型放在变量的名称之后,和未初始化的变量,系统会自动赋予该类型的零值
Go语言笔记 | 03-变量的声明和初始化
变量声明
在 go
语言中声明一个变量一般要用到关键字 var
,变量声明的语法: var 变量名 类型 = 表达式
。
在声明变量时将变量的类型放在变量的名称之后,和 c
语言不太一样,原因可以参考 go 声明语法
。
- 声明一个变量
var i int // 0
- 声明一个变量列表,同类型的变量
var a, b, c string // "", "", ""
- 声明一组变量,不同类型的变量
var (
str string // ""
avg, sum float32 // 0.0, 0.0
)
未初始化的变量,系统会自动赋予该类型的零值
变量零值
当一个变量被声明之后,系统自动赋予它该类型的零值
false 0 0.0 空字符串 "" nil
变量初始化
在变量声明的时候还可以包含初始值,每个变量对应一个, var 变量名 变量类型 = 表达式
。
- 简单的初始化
var a int = 1
- 变量列表初始化
var a, b string = "hello", "world"
- 省略变量类型,变量会从初始值中获得类型
var a = math.Sin(0.5) // float64 var b = 1 // int var c, d, e = 1, 3.5, "hello" // int float64 string
字面量有其对应的默认类型,整数(int),字符(rune),浮点数(float64),复数(complex128),字符串(string)
短变量声明
在函数内部带初始化的声明可以使用 变量名:= 表达式
这种简短的声明方式。
i := 123 // int min, max := 1, 1000 // int, int a, b, c := 1, true, "message" // int, bool, string d := math.Pow10(2) // float64
参考资源:
- https://golang.google.cn/doc/faq#declarations_backwards
- https://blog.golang.org/gos-declaration-syntax
- https://golang.google.cn/ref/spec#Variable_declarations
- https://golang.google.cn/ref/spec#Constants
- https://golang.google.cn/ref/spec#Constant_expressions
- https://golang.google.cn/ref/spec#Short_variable_declarations
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- c++ 静态变量初始化测验
- Golang Tips: 变量的声明与初始化
- Java与C++变量初始化的对比
- Go语言学习(3) - 变量与初始化
- go 变量声明初始化、new、make
- iOS中定义变量是否初始化的区别
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Namo Webeditor5.5一看就懂.
吳聲毅 / 金禾資訊 / 20040214 / NT$ 169
一看就懂系列書全以初學者的角度切入,全書以STEP BY STEP方式撰寫,並以豐富的圖片搭配教學,在最後更加上日常生活實例運用講解,一路學來一氣呵成。為了增進學習的效率更採用高級紙品全彩印刷,這麼好的書,您還在等什麼,一看就懂系列書保證是您最佳入門學習好伙伴。 本書特色: 1、一看就懂:Step by Step操作詳盡說明、讓您一看就懂 2、精選範例:精彩實務範例生動活......一起来看看 《Namo Webeditor5.5一看就懂.》 这本书的介绍吧!