Go程序设计语言2.2 声明

简介:

2.2 声明


声明给一个程序实体命名,并且设定其部分或全部属性。有4个主要的声明:变量(var)、常量(const)、类型(type)和函数(func)。本章讨论变量和类型,常量放在第3章讨论,函数放在第5章讨论。

Go程序存储在一个或多个以.go为后缀的文件里。每一个文件以package声明开头,表明文件属于哪个包。package声明后面是import声明,然后是包级别的类型、变量、常量、函数的声明,不区分顺序。例如,下面的程序声明一个常量、一个函数和一对变量:

 

常量boilingF是一个包级别的声明(main包),f和c是属于main函数的局部变量。包级别的实体名字不仅对于包含其声明的源文件可见,而且对于同一个包里面的所有源文件都可见。另一方面,局部声明仅仅是在声明所在的函数内部可见,并且可能对于函数中的一小块区域可见。

函数的声明包含一个名字、一个参数列表(由函数的调用者提供的变量)、一个可选的返回值列表,以及函数体(其中包含具体逻辑语句)。如果函数不返回任何内容,返回值列表可以省略。函数的执行从第一个语句开始,直到遇到一个返回语句,或者执行到无返回结果的函数的结尾。然后程序控制和返回值(如果有的话)都返回给调用者。

我们已经看过许多函数,将来还会遇见更多,在第5章有更广泛的讨论,因此这里仅仅是一个概括。下面的函数fToC封装了温度转换的逻辑,这样它可以只定义一次而在多个地方使用。这里main调用了它两次,使用两个不同的局部常量的值:

相关文章
|
JSON 编译器 Go
Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
323 0
Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
Go-数组类型详解(声明、初始化、遍历、多维数组等)
Go-数组类型详解(声明、初始化、遍历、多维数组等)
219 0
Go-数组类型详解(声明、初始化、遍历、多维数组等)
|
Go Python
Go-变量与常量详解(声明、初始化、匿名变量、作用域等)
Go-变量与常量详解(声明、初始化、匿名变量、作用域等)
195 0
Go-变量与常量详解(声明、初始化、匿名变量、作用域等)
|
存储 安全 Go
go 并发:Goroutines 和 Channels 的声明与使用
进程就是一个应用程序的工作空间,比如你打开的QQ,微信,工作空间包含了该程序运行所需的所有资源。而线程是进程中的执行单位,一个进程最少有一个线程。
160 0
go 并发:Goroutines 和 Channels 的声明与使用
|
存储 Go vr&ar
[GO专栏-5]GO中5 分组声明与array, slice, map
[GO专栏-5]GO中5 分组声明与array, slice, map
325 0
[GO专栏-5]GO中5 分组声明与array, slice, map
|
Java Go C++
三分钟学 Go 语言——声明【变量】的各种方式
三分钟学 Go 语言——声明【变量】的各种方式
|
编译器 Go C语言
Go 专栏 | 变量和常量的声明与赋值
上篇文章介绍了环境搭建,并完成了学习 Go 的第一个程序 Hello World。这篇文章继续学习 Go 的基础知识,来看看变量,常量的声明与赋值。
356 0
Go 专栏 | 变量和常量的声明与赋值
|
存储 编译器 Go
从零学 Go:基本语法介绍之变量的声明与初始化
基本语法介绍之变量的声明与初始化
283 0

热门文章

最新文章