首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Arvin_Ma
掘友等级
后端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
92
文章 88
沸点 4
赞
92
返回
|
搜索文章
最新
热门
【the-way-to-go】7.2 切片
切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型(因此更类似于C/C++中的数组类型,或者Python中的list类型)。这个片段可以是整
【the-way-to-go】7.1 数组&切片的声明和初始化
7.1.1概念数组是具有相同唯一类型的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。数组长度必须是一个常量表达式,并且必须是一
【the-way-to-go】6.12 通过内存缓存来提升性能
当在进行大量的计算时,提升性能最直接有效的一种方式就是避免重复计算。通过在内存中缓存和重复利用相同计算的结果,称之为内存缓存。最明显的例子就是生成斐波那契数列的程序(详见第6.6和6.11节):要计算
【the-way-to-go】6.11 计算函数执行时间
有时候,能够知道一个计算执行消耗的时间是非常有意义的,尤其是在对比和基准测试中。最简单的一个办法就是在计算开始之前设置一个起始时候,再由计算结束时的结束时间,最后取出它们的差值,就是这个计算所消耗的时
【the-way-to-go】6.10 使用闭包调试
当您在分析和调试复杂的程序时,无数个函数在不同的代码文件中相互调用,如果这时候能够准确地知道哪个文件中的具体哪个函数正在执行,对于调试是十分有帮助的。您可以使用runtime或log包中的特殊函数来实
【the-way-to-go】6.9 应用闭包:将函数作为返回值
在程序function_return.go中我们将会看到函数Add2和Adder均会返回签名为func(bint)int的函数:函数Add2不接受任何参数,但函数Adder接受一个int类型的整数作为
【the-way-to-go】6.8 闭包
当我们不希望给函数起名字的时候,可以使用匿名函数,例如:func(x,yint)int{returnx+y}。这样的一个函数不能够独立存在(编译器会返回错误:non-declarationstatem
【the-way-to-go】6.7 将函数作为参数
函数可以作为其它函数的参数进行传递,然后在其它函数内调用执行,一般称之为回调。下面是一个将函数作为参数的简单例子(function_parameter.go):输出:将函数作为参数的最好的例子是函数s
【the-way-to-go】6.6 递归函数
当一个函数在其函数体内调用自身,则称之为递归。最经典的例子便是计算斐波那契数列,即前两个数为1,从第三个数开始每个数均为前两个数之和。数列如下所示:下面的程序可用于生成该数列(示例6.13fibona
【the-way-to-go】6.5 内置函数
Go语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:len、cap和append,或必须用于系统级的操作,例如:panic。因此,它们需要直接获得编译器的
下一页
个人成就
文章被阅读
9,509
掘力值
181
关注了
20
关注者
1
收藏集
1
关注标签
17
加入于
2018-09-05