go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 常量变量的声明:变量初始化声明和变量赋值
Posted Locutus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 常量变量的声明:变量初始化声明和变量赋值相关的知识,希望对你有一定的参考价值。
变量声明出现了:expected declaration, found ‘IDENT’。
变量声明的要点
- :=只能在函数体内部使用,只用来声明临时(局部)变量。不能用于声明函数体外的全局变量
- 使用var关键字在函数体外部初始化全局变量,正确操作:var a int = 8或var a = 8;使用var关键字在函数体内部初始化局部变量:var a int,a = 6
- 变量声明和变量赋值是两个不同的操作:可以在函数体外部声明变量(var n int),然后在函数体内部引用赋值对应变量(n = 9)形成闭包。变量初始化和变量赋值是两个不同的概念
实例
错误写法
package main
import "fmt"
M := map[int]string{
1: "a",
2: "b",
}
func main() {
fmt.Println(M)
}
正确写法
package main
import "fmt"
var M = map[int]string{
1: "a",
2: "b",
}
func main() {
fmt.Println(M)
}
错误写法
package main
import "fmt"
var n int
n = 9
func main() {
fmt.Println(n)
}
先定义变量var n int,然后进行赋值操作n = 9,在函数体外是不允许的;而var n = 9是变量初始化操作,在函数体外是允许的。变量初始化和变量赋值是两个不同的概念。
以上是关于go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 常量变量的声明:变量初始化声明和变量赋值的主要内容,如果未能解决你的问题,请参考以下文章
go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 常量变量的声明:单个变量的声明与赋值
go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 变量的数值类型转换
go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 常量变量的声明:变量初始化声明和变量赋值
go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 常量变量的声明:多个变量的初始化声明与赋值