This commit is contained in:
Akagi201 2016-04-04 17:38:28 +08:00
parent 34ff6b9ce3
commit c13813ab6b
2 changed files with 2 additions and 2 deletions

View File

@ -24,7 +24,7 @@ func main() {
其中常量boilingF是在包一级范围声明语句声明的然后f和c两个变量是在main函数内部声明的声明语句声明的。在包一级声明语句声明的名字可在整个包对应的每个源文件中访问而不是仅仅在其声明语句所在的源文件中访问。相比之下局部声明的名字就只能在函数内部很小的范围被访问。
一个函数的声明由一个函数名字、参数列表由函数的调用者提供参数变量的具体值、一个可选的返回值列表和包含函数定义的函数体组成。如果函数没有返回值那么返回值列表是省略的。执行函数从函数的第一个语句开始依次顺序执行直到遇到renturn返回语句如果没有返回语句则是执行到函数末尾然后返回到函数调用者。
一个函数的声明由一个函数名字、参数列表由函数的调用者提供参数变量的具体值、一个可选的返回值列表和包含函数定义的函数体组成。如果函数没有返回值那么返回值列表是省略的。执行函数从函数的第一个语句开始依次顺序执行直到遇到return返回语句如果没有返回语句则是执行到函数末尾然后返回到函数调用者。
我们已经看到过很多函数声明和函数调用的例子了在第五章将深入讨论函数的相关细节这里只简单解释下。下面的fToC函数封装了温度转换的处理逻辑这样它只需要被定义一次就可以在多个地方多次被使用。在这个例子中main函数就调用了两次fToC函数分别是使用在局部定义的两个常量作为调用函数的参数。

View File

@ -26,7 +26,7 @@ i, j := 0, 1
但是这种同时声明多个变量的方式应该限制只在可以提高代码可读性的地方使用比如for语句的循环的初始化语句部分。
请记住“:=”是一个变量声明语句,而“=是一个变量赋值操作。也不要混淆多个变量的声明和元组的多重赋值§2.4.1),后者是将右边各个的表达式值赋值给左边对应位置的各个变量:
请记住“:=”是一个变量声明语句,而“=是一个变量赋值操作。也不要混淆多个变量的声明和元组的多重赋值§2.4.1),后者是将右边各个的表达式值赋值给左边对应位置的各个变量:
```Go
i, j = j, i // 交换 i 和 j 的值