切换导航
新动弹计划
搜索
文章
动弹
排行榜
登录
注册
搜索 “#” ,共找到 5461 项结果
×
搜索
文章
动弹
热门关键词
重读《掌控习惯》
ChatGPT
Docker
Laravel
读书
跑步
#daily tips#
#稍后阅读#
FalconChen
2018-08-31 23:15
动弹
"命名接口的时候,也需要遵守Go语言的命名惯例。如果接口类型只包含一个方法,那么这个类型的名字以er结尾。我们的例子里就是这么做的,所以这个接口的名字叫作Matcher。如果接口类型内部声明了多个方法,其名字需要与其行为关联。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-08-31 22:27
动弹
"关键字defer会安排随后的函数调用在函数返回时才执行。在使用完文件后,需要主动关闭文件。使用关键字defer来安排调用Close方法,可以保证这个函数一定会被调用。哪怕函数意外崩溃终止,也能保证关键字defer安排调用的函数会被执行。关键字defer可以缩短打开文件和关闭文件之间间隔的代码行数,有助提高代码可读性,减少错误。"
#viaKindle#
0 赞
2 评论
查看
FalconChen
2018-08-31 22:15
动弹
"因为Go编译器可以根据赋值运算符右边的值来推导类型,声明常量的时候不需要指定类型。此外,这个常量的名称使用小写字母开头,表示它只能在search包内的代码里直接访问,而不暴露到包外面。"
#viaKindle#
1 赞
2 评论
查看
FalconChen
2018-08-31 22:06
动弹
"如果我们使用闭包访问这些变量,随着外层函数里变量值的改变,内层的匿名函数也会感知到这些改变。所有的goroutine都会因为闭包共享同样的变量。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-08-31 22:02
动弹
"因为有了闭包,函数可以直接访问到那些没有作为参数传入的变量。匿名函数并没有拿到这些变量的副本,而是直接访问外层函数作用域中声明的这些变量本身。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-08-31 21:57
动弹
"Go语言中,所有的变量都以值的方式传递。因为指针变量的值是所指向的内存地址,在函数间传递指针变量,是在传递这个地址值,所以依旧被看作以值的方式在传递。"
#viaKindle#
0 赞
2 评论
查看
FalconChen
2018-08-31 21:55
动弹
"使用指针变量可以让函数访问并修改一个变量的状态,而这个变量可以在其他函数甚至是其他goroutine的作用域里声明。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-08-31 21:52
动弹
"一个goroutine是一个独立于其他函数运行的函数。使用关键字go启动一个goroutine,并对这个goroutine做并发调度。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-08-31 21:46
动弹
"如果要调用的函数返回多个值,而又不需要其中的某个值,就可以使用下划线标识符将其忽略。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-08-31 21:45
动弹
"关键字range可以用于迭代数组、字符串、切片、映射和通道。使用for range迭代切片时,每次迭代会返回两个值。第一个值是迭代的元素在切片里的索引位置,第二个值是元素值的一个副本。"
#viaKindle#
0 赞
1 评论
查看
486
487
488
489
490