go - 用初始化器理解变量
问题描述
我正在学习 go (golang) 的基础知识。
我似乎无法理解带有初始化程序的变量是如何工作的。
package main
import "fmt"
var i, j int = 100000, 5
func main() {
fmt.Println(j)
}
当我打印出 ji 得到 5 而不是 100000 时,这是为什么呢?
解决方案
显然,i = 100000
和j = 5
。
var i, j int = 100000, 5
相当于
var i int = 100000
var j int = 5
只需将变量列表中的项目与初始化列表中的相应项目匹配即可。
如果给出了表达式列表,则使用遵循赋值规则的表达式初始化变量。
例如,
package main
import "fmt"
var i, j int = 100000, 5
func main() {
fmt.Println(i, j)
}
游乐场: https: //play.golang.org/p/w821v9Tl1zx
输出:
100000 5
推荐阅读
- angular - 在angular6中将excel模板文件下载到浏览器
- assembly - 装配过程中的顺序
- python - 是否可以删除python中字节的最后一个字节?
- python - 由另一列中的数值引导的列中的完整字符串值
- python - 将python浮点数转换为字节
- laravel - 删除请求重定向到未找到
- ios - 如何在 iOS Objective-C 中集成“使用 Apple 登录”流程?
- javascript - 如何使用 c3js 显示条形图的标签?
- java - Java流在reduce操作的情况下给出语法错误
- serialization - Json.NET - 有条件地序列化