变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。
变量可以通过变量名访问。
Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。
声明变量的一般形式是使用 var 关键字:
var identifier type
可以一次声明多个变量:
var identifier1, identifier2 type
实例
demo1
package main
import "fmt"
func main() {
//定义变量/声明变量
var i int
//给i 赋值
i = 10
//使用变量
fmt.Println("i=", i)
}
demo2
package main
import "fmt"
func main() {
//golang的变量使用方式1
//第一种:指定变量类型,声明后若不赋值,使用默认值
// int 的默认值是0 , 其它数据类型的默认值后面马上介绍
var i int
fmt.Println("i=", i)
//第二种:根据值自行判定变量类型(类型推导)
var num = 10.11
fmt.Println("num=", num)
//第三种:省略var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误
//下面的方式等价 var name string name = "tom"
// := 的 :不能省略,否则错误
name := "tom"
fmt.Println("name=", name)
}
demo3
package main
import "fmt"
//定义全局变量
var n1 = 100
var n2 = 200
var name = "jack"
//上面的声明方式,也可以改成一次性声明
var (
n3 = 300
n4 = 900
name2 = "mary"
)
func main() {
//该案例演示golang如何一次性声明多个变量
// var n1, n2, n3 int
// fmt.Println("n1=",n1, "n2=", n2, "n3=", n3)
//一次性声明多个变量的方式2
// var n1, name , n3 = 100, "tom", 888
// fmt.Println("n1=",n1, "name=", name, "n3=", n3)
//一次性声明多个变量的方式3, 同样可以使用类型推导
// n1, name , n3 := 100, "tom~", 888
// fmt.Println("n1=",n1, "name=", name, "n3=", n3)
//输出全局变量
//fmt.Println("n1=",n1, "name=", name, "n2=", n2)
fmt.Println("n3=",n3, "name2=", name2, "n4=", n4)
}
demo4
package main
import "fmt"
//演示golang中+的使用
func main() {
var i = 1
var j = 2
var r = i + j //做加法运算
fmt.Println("r=", r)
var str1 = "hello "
var str2 = "world"
var res = str1 + str2 //做拼接操作
fmt.Println("res=", res)
}