

Go 语言中的变量与常量
source link: http://blog.huangz.me/2020/var-and-const-in-go.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

代码清单 2-1 你好,火星: mars.go
// My weight loss program. // 为人类读者提供的注释 package main import "fmt" // main is the function where it all begins. // 为人类读者提供的注释 func main() { fmt.Print("My weight on the surface of Mars is ") fmt.Print(149.0 * 0.3783) // 打印出 56.3667 fmt.Print(" lbs, and I would be ") fmt.Print(41 * 365 / 687) // 打印出 21 fmt.Print(" years old.") }
代码清单 2-1 中的计数器在计算时使用了类似 0.3783 这样的 字面 数字,但并没有具体说明这些数字所代表的的含义,程序员有时候会把这种没有说明具体含义的字面数字称之为 魔数 。 通过使用常量和变量并为字面数字赋予描述性的名称,我们可以有效地减少魔数的存在。
在了解过居住在火星对于年龄和体重有何种好处之后,我们接下来要考虑的就是旅行所需消耗的时长。 对于我们的旅程来说,光速旅行是最为理想的。 因为光在太空的真空环境中会以 固定 速度传播,所以相应的计算将会变得较为简单。 与此相反的是,根据行星在太阳轨道上所处的位置不同,地球和火星之间的距离将会产生相当大的 变化 。
代码清单 2-3 引入了两个新的关键字 const
和 var
,它们分别用于声明常量和变量。
代码清单 2-3 实现光速旅行: lightspeed.go
// How long does it take to get to Mars? package main import "fmt" func main() { const lightSpeed = 299792 // km/s var distance = 56000000 // km fmt.Println(distance/lightSpeed, "seconds") // 打印出“186 seconds” distance = 401000000 fmt.Println(distance/lightSpeed, "seconds") // 打印出“1337 seconds” }
只要将代码清单 2-3 中的代码输入至 Go 游乐场然后点击运行按钮,我们就可以计算出从地球出发到火星所需的时间了。 能够以光速前进是一件非常便捷的事情,不消一会儿工夫你就到达了目的地,你甚至都不会听到有人抱怨说“我们怎么还没到?”。
这段代码的第一次计算通过声明 distance
变量并为其赋予初始值 56,000,000 公里来模拟火星与地球相邻时的情形,而在进行第二次计算的时候,则通过为 distance
变量赋予新值 401,000,000 公里来模拟火星和地球分列太阳两侧时的情形(其中 401,000,000 公里代表的是火星和地球之间的直线距离)。
{注意}
lightSpeed
常量是不能被修改的, 尝试为其赋予新值将导致 Go 编译器报告错误:“无法对 lightSpeed
进行赋值”。
{注意}
变量必须先声明后使用。 如果变量尚未使用 var
关键字进行声明, 那么尝试向它赋值将导致 Go 报告错误, 比如在前面的代码中执行 speed = 16
就会这样。 这一限制有助于发现类似“想要向 distance
赋值结果却键入了 distence
”这样的问题。
Recommend
-
78
Go语言数据类型 Go语言本质是用C语言编写的一套高级开发语言, 所以Go语言中的数据类型大部分都是由C语言演变而来的 C语言数据类型
-
39
标识符与关键字 标识符 由数字,字母,下划线组成,只能以字母和下划线开头. 关键字 关键字和保留字不能用作变量名. 25个关键字: break default func interface...
-
40
Note 本文摘录自即将出版的《Go语言趣学指南》, 请访问 gpwgcn.com 以获取更多相关信息。 ...
-
8
Go语言基础之变量和常量 | Golang 变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标...
-
26
Go声明变量方法: Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。 声明变量的一般形式是使用 var 关键字: 第一种声明变量方法: var identifier type var identifier1...
-
13
Go 语言中的变量与常量¶ 本文摘录自《Go语言趣学指南》第 2 章, 请访问 gpwgcn.com 以获取更多相关信息。
-
13
Swift 变量和常量 从这篇文章,你将学习到如何使用 Swift 变量和常量,和其他任何编程语言一样,编程所使用的变量和常量都是要指定类型的,所以也会谈到类型相关的问题,最后会说一下元组 Tuples,让我们开始吧。
-
8
Go 的变量与常量¶ 本文摘录自即将出版的《Go语言趣学指南》, 请访问 gpwgcn.com 以获取更多相关信息。
-
13
同时搞定Android和iOS的Dart语言(2):变量与常量_李宁的极客世界bgJBm&nku$q$-CSDN博客1. 定义和使用变量 尽管Dart是静态语言,但仍然拥有动态特性。所以定义变量也有如下2种方式。 使用数据类型定义变量使用var...
-
3
2.3 Go语言中的字符型和常量定义 2022-06-18 约 1546 字 预计阅读 4 分钟 1 次阅读 字符类型也是常用的类型之一,Go语言中的字符类型使用string关键字,我们对最早的hello, world示例进行改造。
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK