加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang变量

发布时间:2020-12-16 09:29:34 所属栏目:大数据 来源:网络整理
导读:一、变量的概念 变量是程序的基本组成单位。变量表示内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)。 变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,同样的道理,通过变

一、变量的概念

变量是程序的基本组成单位。变量表示内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)。
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量 (值)。
变量的使用步骤:
1、声明变量(也叫:定义变量)
2、给变量赋值
3、用变量

package main

import "fmt"

func main() {
	//定义变量,也就是声明变量
	var i int
	//给变量赋值
	i = 10
	//使用变量
	fmt.Println("i=",i)
}

二、golang变量的三种使用方式

1、指定变量类型,声明后若不赋值,使用默认值

package main

import "fmt"

func main() {
	//指定变量类型,声明后若不赋值,使用默认值
	//int的默认值是0
	var i int
	fmt.Println("i=",i)
}

?2、根据值自行判定变量类型(类型推导)

package main

import "fmt"

func main() {
	//根据值自行判定变量类型(类型推导)
	var num = 10.05
	fmt.Println("num=",num)
}

?3、省略 var,注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误

package main

import "fmt"

func main() {
	//省略 var,注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误
	name := "tom" //等价于 var name string name = "tom"
	fmt.Println("name=",name)
}

三、变量的声明

1、多变量声明

package main

import "fmt"

func main() {
	//一次性声明多个变量
	var n1,n2,n3 int
	fmt.Println("n1=",n1,"n2=","n3=",n3)

	var num,name,n4 = 100,"tom",888
	fmt.Println("num=",num,"name=","n4=",n4)

	n5,name2,n6 := 100,"lina",666
	fmt.Println("n5=",n5,"name2=","n6=",n6)
}

?2、全局变量

package main

import "fmt"

//一次性声明多个全局变量[在go中函数外部定义变量就是全局变量]
//定义全局变量方式一:
var n1 = 100
var n2 = 200
var name = "jack"

//定义全局变量方式二:
var (
	n3    = 300
	n4    = 900
	name2 = "mary"
)

func main() {
	fmt.Println("n1=",n3,n4,name2)
}

?一个区域的变量数值可以在同一类型范围内不断变化(重点)

变量在同一个作用域(在一个函数或者在代码块)内不能重名变量=变量名+值+数据类型Golang 的变量如果没有赋初值,编译器会使用默认值,int默认为0,string默认值为空串,小数默认为 0

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读