切换导航
新动弹计划
搜索
文章
动弹
排行榜
登录
注册
搜索 “#viaKindle” ,共找到 1022 项结果
×
搜索
文章
动弹
热门关键词
重读《掌控习惯》
ChatGPT
Docker
Laravel
读书
跑步
#daily tips#
#稍后阅读#
FalconChen
2018-09-08 20:42
动弹
"在MarshalIndent函数里再一次看到使用了空接口类型interface{}。函数MarshalIndent会使用反射来确定如何将map类型转换为JSON字符串。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-07 00:56
动弹
"log包的实现,是基于对记录日志这个需求长时间的实践和积累而形成的。将输出写到stdout,将日志记录到stderr,是很多基于命令行界面(CLI)的程序的惯常使用的方法。不过如果你的程序只输出日志,那么使用stdout、stderr和文件来记录日志是很好的做法。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-06 23:49
动弹
"关键字iota在常量声明区里有特殊的作用。这个关键字让编译器为每个常量复制相同的表达式,直到声明区结束,或者遇到一个新的赋值语句。关键字iota的另一个功能是,iota的初始值为0,之后iota的值在每次处理为常量后,都会自增1。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-03 17:28
动弹
"这导致有缓冲的通道和无缓冲的通道之间的一个很大的不同:无缓冲的通道保证进行发送和接收的goroutine会在同一时间进行数据交换;有缓冲的通道没有这种保证。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-03 15:53
动弹
"当一个资源需要在goroutine之间共享时,通道在goroutine之间架起了一个管道,并提供了确保同步交换数据的机制。声明通道时,需要指定将要被共享的数据的类型。可以通过通道共享内置类型、命名类型、结构类型和引用类型的值或者指针。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-03 15:50
动弹
"在Go语言里,你不仅可以使用原子函数和互斥锁来保证对共享资源的安全访问以及消除竞争状态,还可以使用通道,通过发送和接收需要共享的资源,在goroutine之间做同步。"
#viaKindle#
0 赞
3 评论
查看
FalconChen
2018-09-03 15:34
动弹
"互斥锁这个名字来自互斥(mutual exclusion)的概念。互斥锁用于在代码上创建一个临界区,保证同一时间只有一个goroutine可以执行这个临界区代码。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-03 15:30
动弹
"另外两个有用的原子函数是LoadInt64和StoreInt64。这两个函数提供了一种安全地读和写一个整型值的方式。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-03 15:16
动弹
"用了atmoic包的AddInt64函数。这个函数会同步整型值的加法,方法是强制同一时刻只能有一个goroutine运行并完成这个加法操作。当goroutine试图去调用任何原子函数时,这些goroutine都会自动根据所引用的变量做同步处理。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-03 14:07
动弹
"竞争状态的存在是让并发程序变得复杂的地方,十分容易引起潜在问题。对一个共享资源的读和写操作必须是原子化的,换句话说,同一时刻只能有一个goroutine对共享资源进行读和写操作。"
#viaKindle#
1 赞
1 评论
查看
69
70
71
72
73