苟哥的笔记本
首页
文章归档
关于
文章归档
关于
首页
编程
正文
变量
苟哥
2021-11-29 PM
1275℃
0条
一、声明变量的几种方式: 1、标准格式 ```go var a int ``` 2、批量声明 ```go var ( a int b string c []float32 d func() bool e struct { x int } ) ``` 3、简短格式 ```go //名字 := 表达式 a := 1 ``` 简短模式(short variable declaration)有以下限制: 1)定义变量,同时显式初始化。 2)不能提供数据类型。 3)只能用在函数内部。 和 var 形式声明语句一样,简短变量声明语句也可以用来声明和初始化一组变量: i, j := 0, 1 ------------ 二、Go语言的基本类型有: ```go bool string int、int8、int16、int32、int64 uint、uint8、uint16、uint32、uint64、uintptr byte // uint8 的别名 rune // int32 的别名 代表一个 Unicode 码 float32、float64 complex64、complex128 ``` 当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等。所有的内存在 Go 中都是经过初始化的。 ------------ 三、批量赋值 使用批量赋值可以轻松实现两数交换 ```go a, b := 100, 200 a, b = b, a ``` ------------ 四、值类型和引用类型 - 值类型:值类型的数据通常存在栈区,作用域结束后会自动销毁。包含类型有:int、float、string、数组、struct - 引用类型:引用类型的数据通常存在堆区,无变量引用此地址时将由gc统一回收。包含类型有: 指针、切片(slice)、map、管道(chan)、interface
标签:
go
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
http://www.i366211.com/archives/182/
上一篇
C++单例模式为啥是这样的?
下一篇
封装
取消回复
评论啦~
提交评论
栏目分类
软件安装
10
开发工具
8
算法
2
测试
1
架构
3
填坑记
2
开源
6
科普
6
私域
2
读书笔记
4
编程
48
运营
3
管理
1
标签云
算法
C程序设计语言
C语言
Java
mysql
PHP
ffmpeg
golang
VueJs
脚手架
VueJs实战项目
Intellij IDEA
Centos7
Hyperf
抖音运营
杰克韦尔奇
跌荡一百年
生成海量测试数据
企业管理
习题2-3
习题2-4
习题2-6
异常分类
File
习题2-7
习题2-8
习题2-9
习题3-3
习题3-4
习题3-5
友情链接
申请
SaaS引擎
机器人框架
京东捡漏