还是提醒一下,里面有段子,不都是技术。 冲着技术来的,慢走不送。没有版权,但可以给我发邮件(ztao8607@gmail.com)

在我的发小朋友中,终于最后一位打光棍的要结婚了。 说实话,真心不容易。相亲七八次,女方年龄上至32,下至23。跨度之大,范围之广,在我的发小界相当罕见。 扪心自问,程序员都怎么了?为什么找个女朋友结婚会如此艰难。 是coder们不解风情?还是被岛国妹子蒙蔽了心灵?若说木讷,内向。那恐怕是对码农们最大的误解了,在他们一副不愿说话的面具之下都暗藏着一颗汹涌澎湃的内心,时时刻刻在迸发着灵感。但至于这份灵感几分用于妹子身上,那就尚未可知了。也见过舌尖口利,口若悬河的屌丝,但这种状态经常出现在与人争论技术问题之时,如若对面站的是一个萌妹子,恐怕再多的hello world也要return回肚子里面。所以,我这位发小找不到另一半,的确是有原因的。 还好,经过全方位不歇的努力,终于找到了一个懂得撬开这位愣头青口舌的妹子。所以,借此祝愿二位喜结良缘,白头到老,撸起袖子加油干!

书接上文,继续来聊Golang中常见的数据类型。

在上篇中,说到了String。本节来看数组Array。若你还有印象,想必在大学课堂之上肯定会有一门<数据结构>的课程。这门课程应该是计算机专业的奠基之课,学好了这门课,即便你不会写代码也不耽误你找份好工作。如果又学好了算法,即便你不会写代码,也不耽误你去BAT实习。

而数组就是一种常见的数据结构。 这里没法从数据结构的角度来讲数组,因为我自认对此并不精通,讲不好不如不讲。 有兴趣,建议翻看大学数据结构的教材,看懂那本就够了。

Golang的数组从数据结构的角度来说,和其它语言没什么区别。都是链式存储数据,存储相同类型的数据。数组下标同样从0开始计数,通过[]来顺序访问。例如:

intList[0] intList[1] ... intList[99]

声明数组最常用的方法是下面这种:

var arrayname[SIZE] type

这是最常用的单维数组(只有一个维度的数组),相对应的会存在多维数组,例如二维数组。二维数组的每一项都是另外一个数组,因此可以理解成存放数组的数组。

当使用上面语句声明变量时,Size必须是一个大于零的整数常量,而类型可以是任何合法的数据类型(包括内置的基本类