go基础之golang 变量
为什么需要变量
一个程序就是一个世界
变量是程序的基本组成单位
变量介绍
变量相当于内存里的数据存储空间的表示,你可以把变量看做是一个空间的门牌号,通过门牌号我们找到房间,同样道理,通过变量名可以访问变量值
变量使用的基本步骤
声明变量(定于变量)
示例1
package main
import "fmt"
func main(){
//定义变量
var i int
i = 9
fmt.Println(i)
//执行结果
//9
}
变量表示内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
golang 变量使用的三种方式
1 第一种: 指定变量类型,声明后若不赋值,使用默认值
package main
import "fmt"
func main(){
//定义变量
var i int
fmt.Println("i=",i)
}
//执行结果
//i= 0
2第二种:类型推导
package main
import "fmt"
func main(){
var cx = 10.87
fmt.Println("cx=",cx)
}
//执行结果
//cx= 10.87
3第三种:省略var,注意:=左侧的变量不应该是已经声明过的,否则会导致编译错误
package main
import "fmt"
func main(){
var cx = 10.87
fmt.Println("cx=",cx)
ct := 99
fmt.Println("ct=",ct)
}
//执行结果
//cx= 10.87
//ct= 99
4多变量声明:在编程中,有时我们需要一次性声明多个变量,golang也提供这样的语法
示例1
package main
import "fmt"
func main(){
var n1,n2,n3 int
fmt.Println("n1 =",n1)
fmt.Println("n2 =",n2)
fmt.Println("n3 =",n3)
}
/* 执行结果
n1 = 0
n2 = 0
n3 = 0 */
示例2
package main
import "fmt"
func main(){
var n1,n2,n3 int
fmt.Println("n1 =",n1)
fmt.Println("n2 =",n2)
fmt.Println("n3 =",n3)
var c1, name, c3 = 100, "cx", 50
fmt.Println("n1",c1,"name",name,"c3",c3)
}
/* 执行结果
n1 = 0
n2 = 0
n3 = 0
n1 100 name cx c3 50 */
示例3
package main
import "fmt"
func main(){
var n1,n2,n3 int
fmt.Println("n1 =",n1)
fmt.Println("n2 =",n2)
fmt.Println("n3 =",n3)
c1, name, c3 := 100, "cx", 50
fmt.Println("n1",c1,"name",name,"c3",c3)
}
/* 执行结果
n1 = 0
n2 = 0
n3 = 0
n1 100 name cx c3 50 */
一次性声明全局变量
示例1
package main
import "fmt"
//定于全局变量
var c1 = 100
var c3 = 200
var name = "jack"
func main(){
fmt.Println("n1",c1,"name",name,"c3",c3)
}
/* 执行结果
n1 100 name jack c3 200
*/
示例2
package main
import "fmt"
var (
c1 = 400
name ="vcx"
c3 = 300
)
func main(){
fmt.Println("n1=",c1,"name=",name,"c3=",c3)
}
/* 执行结果
n1= 400 name= vcx c3= 300
*/
5. 该区域的数据值可以在同一类型范围内不断变化;类型不可以变化
package main
import "fmt"
func main(){
var cx = 9
fmt.Println("cx",cx)
cx = 7
fmt.Println("cx=",cx)
}
/* 执行结果
cx 9
cx= 7
*/
6.变量在同一个作用域不能重名
package main
import "fmt"
func main(){
var cx = 9
fmt.Println("cx",cx)
cx = 7
fmt.Println("cx=",cx)
//var cx = 1 不可以重复定于
}
7.变量=变量名+值+变量类型这一点注意
8.Golang的变量如果没有赋初始值,编译器会使用默认值,比如int默认值0,string默认值为空
变量声明
基本语法: var 变量名 数据类型
var a int 这就是初始化变量a
var num1 float32
初始化变量
在声明时直接给变量赋值
var a int = 45 这就是初始化变量a
使用细节,如果声明时就直接赋值,可以省略数据类型
var b = 400
给变量赋值
先声明变量 var num int
num= 789这就是给变量赋值
“+”号使用
1)当左右两边都是数值型时,则做加法运算
2)当左右两边都是字符串,则做字符串拼接
示例
package main
import "fmt"
func main() {
c1 := 1678
c2 := 5679
d := c1 + c2
fmt.Println(d)
a1 := "cx" + "cz"
fmt.Println(a1)
}
/* 执行结果
7357
cxcz */
草都可以从石头缝隙中长出来更可况你呢

浙公网安备 33010602011771号