变量是什么
如果您使用过其他语 言进行编程,就不会对变量感到陌生 。 变量就是值的引用,是实现 程序逻辑的基石之一。 在Go语言中,声明变量的方式有多种。 Go是一种静态类型(强类型)语言,因此声明变量时必须显式或隐式地指定其类型。
声明与赋值
1.1 同时声明和赋值
func main() {
var s string = ”Hello World"
fmt.Println(s)
}
在以上代码中:
1、关键字 var 用于声明变量
2、变量名 s
3、数据类型 string
4、fmt包通过变量 s来引用其值,并将这个值传递给方法 PrintLn
1.2 先声明再赋值的方式
func main() {
var s string
s =”Hello World”
fmt.Println(s)
}
错误的赋值
func main() {
var i int
i = "One”
fmt.Println(i)
}
以上的错误在于声明变量i为int,但是赋值却是string,所以程序将在编译阶段出现问题
快捷声明变量
func main(){
//方式一
var s,t = "one","two"
fmt.Println(s)
fmt.Println(t)
//方式二
var (
a string = "one"
b int = 1
)
fmt.Println(a)
fmt.Println(b)
}
方式一适合同一类型,方式二适合不同一类型
变量的零值
func main(){
var s string
var b bool
var f float64
var i int
fmt.Println(s,b,f,i)
}
#结果
false 0 0
注意结果的第一个是个空的字符串
简短的变量声明
func main(){
s := "test toot"
fmt.Println(s)
}
在简短的变量声明中不需要关键字 var与数据类型,go将自动赋值(只能在函数中使用简短变量声明)
总结所有的变量声明与赋值方式
var s striηg = ” Hello World”
var s = ”Hello World" #省略类型
var t string
t = ”Hello World"
u := "Hello World"
如何声明变量是风格问题。 Go语言设计者在 标准库中遵循的约定如下 : 在函数内使用简短变量声 明(u := "Hello World"),在函数外省略类型(var s = ”Hello World")。
如果您查看 Go 源代码,将发现简短变量声明是最常用的变量声明方式 。