Go 变量是什么,如果您使用过其他语言进行编程,就不会对变量感到陌生。变量就是值的引用,是实现程序逻辑的基石之一。在Go语言中,声明变量的方式有多种。前面介绍过,Go是一种静态类型语言,因此声明变量时必须显式或隐式地指定其类型。如下代码声明了一个名为s的变量,其类型为string。
package main
import (
"fmt"
)
func main() {
var s string = "Hello World, www.coolcou.com"
fmt.Println(s)
}
输出如下:
解读如下:
1.使用关键字var声明一个变量。
2.这个变量名为s。
3.这个变量的类型为string。
4.赋值运算符=表示将它右边的值赋给变量。
5.将字符串字面量Hello World, www.coolcou.com赋给变量s。
6.标准库中的fmt包通过变量s来引用其值,并将这个值传递给方法PrintLn。
7.打印s的值。
如下程序中,在声明变量的同时给它赋值,但也可在声明变量后再给它赋值,如下所示。
package main
import (
"fmt"
)
func main() {
var s string
s = "Hello World, www.coolcou.com"
fmt.Println(s)
}
输出如下:
变量的类型很重要,因为这决定了可将什么值赋给变量。例如,对于类型为string的变量,不能将整数值赋给它;同理,不能将字符串赋给布尔变量。将类型不正确的值赋给变量时,将导致编译错误。如下程序中,将字符串赋给了类型为int的变量。
package main
import (
"fmt"
)
func main() {
var i int
i = "One"
fmt.Println(i)
}
运行这个示例将出现编译阶段错误,因为其中的代码试图将字符串赋给整型变量。单词One不是整数,不能将其赋给整型变量。
酷客教程相关文章:
评论前必须登录!
注册