Golang之路---02 基础语法——变量

Golang变量

变量的声明

声明变量的一般形式是使用 var 关键字

Go 语言是静态类型语言,编译时,编译器会检查变量的类型,所以要求所有的变量都要有明确的类型。

1 :一个变量单行声明

语法格式:
var name type

var是关键字,name为变量名,type是类型。

使用 var , Go 会对其进行隐式初始化,比如 string 类型就初始化为空字符串,int 类型就初始化为0,float 就初始化为 0.0,bool类型就初始化为false,指针类型就初始化为 nil。

其中,数字类型比较多,默认值都是 0。定义int类型时,默认根据系统类型设置取值范围,32位系统与int32的值范围相同,64位系统与int64的值范围相同。

float32 32位浮点数 精度6位小数

float64 64位浮点数 精度15位小数

若你的右值带有小数点,在不指定类型的情况下,编译器会将你的这个变量声明为 float64,但是很多情况下,我们并不需要这么高的精度.

所以要指定类型, eg: var tes float32 = 0.89

2:多个变量一起声明

适用场景:适合全局变量的声明

go 复制代码
var(
    str_1 string ="test1"
	str_2 string ="沉淀"
	num1 int = 985
	num2 float32= 211.1
   )

3:短类型单个变量声明法

使用 :=

可以声明一个变量,并对其进行(显式)初始化。

(编译器会自动根据右值类型推断出左值的对应类型。)
存在局限性,此种声明方法只能用于函数内部

4.短类型多个变量声明法

go 复制代码
str_4,num3 := "好好学习", 25

//这种方法也可用于变量的交换

num1 := 23
num2 := 46

num2,num1 =  num1,num2

5.匿名变量

又称占位符,空白标识符
用下划线表示

优点:

  1. 无须分配内存,不占用内存空间
  2. 无序为无用的变量名起名
  3. 可在代码中多次声明

使用场景

匿名变量适用于必须接收,但是又不会用到的值。

go 复制代码
func GatData() (string,string){
	return "Golang","more better"
}

func main(){
    a,_ := GatData()
	_,b := GatData() 
	fmt.Println(a,b)
}
相关推荐
luffy545910 分钟前
Rust语言入门-变量篇
开发语言·后端·rust
2301_8073671916 分钟前
C++中的模板方法模式
开发语言·c++·算法
weixin_5375904517 分钟前
《C程序语言设计》练习答案(练习1-3)
c语言·开发语言
m0_4592524629 分钟前
fastadmin动态渲染统计信息
开发语言·前端·javascript·php
MegaDataFlowers40 分钟前
快速上手Spring
java·后端·spring
小江的记录本41 分钟前
【MyBatis-Plus】Spring Boot + MyBatis-Plus 进行各种数据库操作(附完整 CRUD 项目代码示例)
java·前端·数据库·spring boot·后端·sql·mybatis
大傻^1 小时前
Spring AI Alibaba Function Calling:外部工具集成与业务函数注册
java·人工智能·后端·spring·springai·springaialibaba
傻啦嘿哟1 小时前
Python 操作 Excel 条件格式指南
开发语言·python·excel
逆境不可逃1 小时前
LeetCode 热题 100 之 33. 搜索旋转排序数组 153. 寻找旋转排序数组中的最小值 4. 寻找两个正序数组的中位数
java·开发语言·数据结构·算法·leetcode·职场和发展
码界奇点1 小时前
基于Spring Boot的医院药品管理系统设计与实现
java·spring boot·后端·车载系统·毕业设计·源代码管理