Go语言基础:变量与常量声明及赋值
需积分: 0 200 浏览量
更新于2024-08-05
收藏 863KB PDF 举报
"本资源主要介绍了Golang的基础语法,特别是关于变量和常量的声明、初始化及赋值方法。"
在Golang编程语言中,变量是程序中存储数据的基石,而常量则是不可更改的固定值。以下是Golang中关于变量和常量的一些关键知识点:
1. **变量声明**:
- Golang是一种静态类型语言,这意味着变量在声明时就需要指定其类型。
- 声明变量通常使用`var`关键字,如`var name string`,其中`name`是变量名,`string`是变量类型。变量的类型紧跟在变量名后面。
- 变量声明的默认值如下:`int`类型的变量默认为0,`float`类型的变量默认为0.0,`bool`类型的变量默认为`false`,`string`类型的变量默认为空字符串,指针类型的变量默认为`nil`。
2. **批量声明**:
- 可以使用`var`关键字批量声明变量,例如`var c, d *int`,这里声明了两个`int`类型的指针变量。
- 使用`var`关键字的括号内方式也可以批量声明并初始化变量,如`var (age int; name string; phone string)`。
3. **简短格式**:
- 在函数内部,可以使用`:=`操作符进行简短变量声明,如`name := "J0o1ey"`。这种方式会自动推断变量类型,并且同时初始化变量。
- 简短格式适用于局部变量,不能用于声明全局变量,且不允许提供数据类型。
- 可以通过`:=`一次性声明并初始化多个变量,如`name, hobby := "J0o1ey", "Hacking"`。
4. **赋值操作**:
- 单个变量赋值可以直接用`=`, 如`age = 11`。
- 多行赋值可以写成`var variableType = value`或直接`variableType = value`。
- 单行赋值时,多个变量之间用逗号分隔,如`name, age = "TOM", 11`。
- 可以使用三元运算符或者临时变量来交换两个变量的值,例如`name1, name2 = name2, name1`。
5. **常量声明**:
- 常量可以通过`const`关键字声明,它们在程序执行期间不能被修改。
- 使用`iota`关键字可以进行常量的初始化,`iota`在每个`const`声明块的开始时被重置为0,然后每次增加1。
- 组合声明常量时,可以在一行中声明一组具有相同初始化规则的常量,如`const (a = iota; b = iota; c = iota)`,这样a=0, b=1, c=2。
6. **类型转换**:
- 如果需要将一个变量转换为另一种类型,可以使用`typecast`操作,如示例中的`age := strconv.Itoa(age)`将`age`从`int`转换为`string`。
7. **示例代码**:
- 示例代码展示了如何在`main`函数中声明和赋值变量,以及如何在`fmt.Println`中输出变量的值。
Golang中的变量和常量声明具有清晰的规则和灵活的方式,这使得代码更加简洁和易于理解。了解这些基础语法对于编写高效和可靠的Golang程序至关重要。
2020-09-21 上传
2021-07-01 上传
2020-09-22 上传
2018-12-08 上传
2024-04-01 上传
2017-05-17 上传
2024-08-26 上传
2022-08-04 上传
2021-06-12 上传
呆呆美要暴富
- 粉丝: 37
- 资源: 339
最新资源
- react-mobx-sample:React Mobx示例应用程序
- 行业分类-设备装置-航天器姿态控制系统的间歇性故障容错分析方法.zip
- Timer
- booInvestments.github.io:CS 422 Stratton Oakmont网站
- new1
- Clean WeChat X.exe
- Project3
- MM32SPIN0x(q) 库函数和例程.rar
- tuneout:一个 Apple 脚本,用于将 iTunes 歌曲和艺术家信息写入文本文件,以便与 OBS 流媒体软件的“文件中的文本”功能一起使用。 TuneOut 和 OBS 一起使用,将在流期间显示 iTunes 正在播放的信息
- NASS-SBoH-2021-1-client-server:客户端服务器
- 套接字服务器
- G2M-insight-for-Cab-Investment-firm-
- money-back-guarantee-contract
- 行业分类-设备装置-航天光学遥感器在轨连续调焦的闭环动态仿真测试方法.zip
- Python库 | sqlalchemy_drill-0.2.1.dev0-py3-none-any.whl
- java版商城源码-mgmsmartcity:管理智慧城市