Golang002
变量
变量是程序的基本组成单位
概念:变量相当于内存中的一个数据存储空间,通过变量名可以访问到变量(门牌号找人)。
变量使用的基本步骤
1)声明变量(定义变量)
2)赋值
3)使用变量
package main //打包
import "fmt"
func main(){
//定义变量/声明变量
var i int
//给i赋值
i=10
//使用变量
fmt.Println("i=",i)
}
变量使用注意事项
1)变量表示内存中的一个存储区域
2)该区域有自己的名称(变量名)和类型(数据类型)
3)Golang变量使用的三种方法
(1)第一种:指定变量类型,声明后若不赋值,使用默认值
(2)第二种:根据值自行判断定变量类型(类型推导)
(3)第三种:省略var,注意:=左侧的变量不应该是已经声明过的,否则会导致编译错误
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)
}
4)多变量声明
在编程中,一次性声明多个变量。
package main
import "fmt"
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)
}
如何一次性声明多个全局变量(在go中函数外部定义变量就是全局变量)
package main
import "fmt"
//定义全局变量
var n1 = 100
var n2 = 200
var name = "jack"
//上面的声明方式也可改成一次性声明
var(
n3 = 300
n4 = 900
name2 = "mary"
)
func main(){
}
5)该区域的数据值可以在同一个类型的范围内不断变化
package main
import "fmt"
func main(){
//该区域的数据值可以在同一类型范围内不断变化
var i int = 10
i = 30
i = 50
fmt.Println("i=",i)
i = 1.2 //是不对的,原因是不能改变数据类型
}
6)变量在同一个作用域(在一个函数或者在代码块)内不能重名
var i int = 10
var i int = 59//重复定义X
7)变量=变量名+值+数据类型
8)Golang的变量如果没有赋初值,编译器会使用默认值,如 int、小数 默认值都为0
变量的声明,初始化和赋值
声明变量
基本语法:var 变量名 数据类型
var a int 这就是声明了一个变量,变量名是a
var num1 float32 这也声明了一个变量,表示一个单精度类型的小鼠,变量名是num1
初始化变量
在变量声明时就给值
var a int = 45
使用细节:如果声明时就给值,可省略数据类型
var b = 400
给变量赋值
先声明 var num int
然后 num=780 这就是给变量赋值
程序中+号的使用
1)当左右两边都是数值型时,则做加法运算
2)当左右两边都是字符串,则做字符串拼接