变量的声明与赋值
- 单个变量的声明与赋值
- 声明格式:var <变量名称> <变量类型>
- 赋值格式:<变量名称> = <表达式>
- 声明并赋值(类型推断):
var <变量名称> [变量类型] = <表达式>
<变量名称> := <表达式>
- 使用下划线()抛弃赋值: = <表达式>
- 多个变量的声明与赋值
- 可以使用 var() 的形式进行简写
- 可以使用并行赋值(变量的类型是相同的):
var <变量1>,<变量2> [变量类型] = <表达式1>,<表达式2>
<变量1>,<变量2> := <表达式1>,<表达式2>
示例:
//单个变量的声明与赋值
var a int = 1
b := 1
fmt.Println(a, b)
//多个变量的声明与赋值
var (
c = 1
d = true
e = "hello"
)
fmt.Println(c, d, e)
var f, g, h int = 1, 2, 3
//f, g, h := 1.1, 2, 3 //类型推断写法,类型可以不同
fmt.Println(f, g, h)
变量的类型转换
- Go语言不存在隐式转换,所有类型转换必须显式声明
- 类型转换只能发生在两种兼容的类型之间(例如:整形和整形之间)
- 类型转换的格式:
<变量2> [:] = <类型2>(<变量1>)
示例:
var a1 float64 = 1.1
var a2 int
a2 = int(a1)
fmt.Println(a2)
网友评论