This commit is contained in:
Akagi201
2016-03-20 20:11:02 +08:00
parent df5f3896b3
commit c5846f1bc1

View File

@@ -169,7 +169,7 @@ Go中可以使用`+`操作符来连接两个字符串:
world`
`` ` `` 括起的字符串为Raw字符串即字符串在代码中的形式就是打印时的形式它没有字符转义换行也将原样输出。例如本例中会输出
hello
world
@@ -239,11 +239,11 @@ Go里面有一个关键字`iota`,这个关键字用来声明`enum`的时候采
)
const v = iota // 每遇到一个const关键字iota就会重置此时v == 0
const (
const (
e, f, g = iota, iota, iota //e=0,f=0,g=0 iota在同一行值相同
)
const
a = iota a=0
b = "B"
@@ -252,11 +252,11 @@ Go里面有一个关键字`iota`,这个关键字用来声明`enum`的时候采
g //g = 4
>除非被显式设置为其它值或`iota`,每个`const`分组的第一个常量被默认设置为它的0值第二及后续的常量被默认设置为它前面那个常量的值如果前面那个常量的值是`iota`,则它也被设置为`iota`。
>除非被显式设置为其它值或`iota`,每个`const`分组的第一个常量被默认设置为它的0值第二及后续的常量被默认设置为它前面那个常量的值如果前面那个常量的值是`iota`,则它也被设置为`iota`。
### Go程序设计的一些规则
Go之所以会那么简洁是因为它有一些默认的行为
- 大写字母开头的变量是可导出的,也就是其它包可以读取的,是公变量;小写字母开头的就是不可导出的,是私有变量。
- 大写字母开头的变量是可导出的,也就是其它包可以读取的,是公变量;小写字母开头的就是不可导出的,是私有变量。
- 大写字母开头的函数也是一样,相当于`class`中的带`public`关键词的公有函数;小写字母开头的就是有`private`关键词的私有函数。
## array、slice、map
@@ -395,7 +395,7 @@ slice有一些简便的操作
这个例子里面slice的容量是8新版本里面可以指定这个容量
slice = array[2:4:7]
上面这个的容量就是`7-2`即5。这样这个产生的新的slice就没办法访问最后的三个元素。
如果slice是这样的形式`array[:i:j]`即第一个参数为空默认值就是0。
@@ -490,5 +490,3 @@ slice有一些简便的操作
* [目录](<preface.md>)
* 上一章: [你好,Go](<02.1.md>)
* 下一节: [流程和函数](<02.3.md>)