
go
渔舟唱晚_hanpan
面对山峰咆哮的深谷,一往无前,内心好似有万千头雄狮在狂啸怒吼。
展开
-
go的随机性
go执行的随机性和闭包谁也不知道最后执行之后打印的结果是什么样,但是A:均是10 B:从0-9顺序不定。 第一个go func中i是外部for的一个变量,地址不变化。遍历完成后,最终i=10。 故go func执行时,i的值始终是10。 第二个go func中i是函数参数,与外部for中的i完全是两个变量。 尾部(i)将发生值拷贝,go func内部指向值拷贝地址。func main() { ...原创 2018-07-11 11:38:31 · 383 阅读 · 0 评论 -
并发
Go语言的并发是是指goroutine运行时是相互独立的,能让某个函数独立于其他函数运行。并发不是并行。并行是让不同的代码片段同时在不同的物理处理器上执行。并行的关键是同时做很多事情,而并发是指同时管理很多事情,这些事情可能只做了一半就被暂停去做别的事情了。Go的并发同步模型来自通信顺序进程(Communicating Sequential Processes,CSP)的范型。CSP是一种消息传递...原创 2018-07-11 17:44:44 · 774 阅读 · 0 评论