Golang002

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)当左右两边都是字符串,则做字符串拼接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七秒半、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值