切换导航
新动弹计划
搜索
文章
动弹
排行榜
登录
注册
搜索 “#viaKindle” ,共找到 1022 项结果
×
搜索
文章
动弹
热门关键词
重读《掌控习惯》
ChatGPT
Docker
Laravel
读书
跑步
#daily tips#
#稍后阅读#
FalconChen
2018-09-01 11:38
动弹
"当编译器发现某个包的名字为main时,它一定也会发现名为main()的函数,否则不会创建可执行文件。main()函数是程序的入口,所以,如果没有这个函数,程序就没有办法开始执行。程序编译时,会使用声明main包的代码所在的目录的目录名作为二进制可执行文件的文件名。"
#viaKindle#
0 赞
2 评论
查看
FalconChen
2018-09-01 11:36
动弹
"给包及其目录命名时,应该使用简洁、清晰且全小写的名字,这有利于开发时频繁输入包名。例如,net/http包下面的包,如cgi、httputil和pprof,名字都很简洁。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-01 11:35
动弹
"所有的.go文件,除了空行和注释,都应该在第一行声明自己所属的包。每个包都在一个单独的目录里。不能把多个包放到同一个目录中,也不能把同一个包的文件分拆到多个不同目录中。这意味着,同一个目录下的所有.go文件必须声明同一个包名。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-08-31 23:33
动弹
"使用指针作为接收者声明的方法,只能在接口类型的值是一个指针的时候被调用。使用值作为接收者声明的方法,在接口类型的值为值或者指针时,都可以被调用。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-08-31 23:29
动弹
"因为大部分方法在被调用后都需要维护接收者的值的状态,所以,一个最佳实践是,将方法的接收者声明为指针。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-08-31 23:26
动弹
"如果声明函数的时候带有接收者,则意味着声明了一个方法。这个方法会和指定的接收者的类型绑在一起。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-08-31 23:22
动弹
"空结构在创建实例时,不会分配任何内存。这种结构很适合创建没有任何状态的类型。对于默认匹配器来说,不需要维护任何状态,所以我们只要实现对应的接口就行。"
#viaKindle#
0 赞
1 评论
查看
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 评论
查看
75
76
77
78
79