定义变量
局部变量
demo01
package main
import "fmt"
func main() {
//定义变量
var i int
//给i赋值
i = 10
//使用变量
fmt.Println("i=",i)
}
demo02
package main
import "fmt"
func main() {
//定义变量,指定变量类型,若不赋值,使用默认值
//int的默认值是0
var i int
//使用变量
fmt.Println("i=",i)
}
demo03
package main
import "fmt"
func main() {
//定义变量,不指定变量类型,系统自动判断
var i = 10
var num = 10.55
fmt.Println("i=",i)
fmt.Println("num=",num)
}
demo04
package main
import "fmt"
func main() {
//定义变量,省略var,注意:=左侧的变量不应该是已经声明过的
//等价于var i int i = 10
i := 10
fmt.Println("i",i)
}
demo05
package main
import "fmt"
func main() {
//一次性声明多个变量,指定类型
var n1,n2,n3 int
n1 = 5
n2 = 15
n3 = 45
fmt.Println("n1=",n1,"n2=",n2,"n3=",n3)
//一次性声明多个变量,系统自动判断类型
var n4,name,n5 = 100,"tom",99.99
fmt.Println("n4=",n4,"name=",name,"n5=",n5)
//一次性声明多个变量,省略var
n6,n7,n8 := 25,"jerry",18.88
fmt.Println("n6=",n6,"n7=",n7,"n8=",n8)
}
demo07
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)
}
全局变量
demo06
package main
import "fmt"
//定义全局变量
var n1 = 100
var n2 = 200
var name1 = "jack"
//也可以改为一次性声明
var (
n3 = 300
n4 = 400
name2 = "mary"
)
func main() {
fmt.Println("n1=",n1,"n2=",n2,"name1=",name1)
fmt.Println("n3=",n3,"n4=",n4,"name2=",name2)
}