- 博客(3)
- 收藏
- 关注
原创 Go Stack Trace
package mainimport "fmt"type trace struct{}func main() { slice := make([]string, 2, 4) var t trace t.Example(slice, "hello", 10)}func (t *trace) Example(sli...
2018-07-13 09:44:18 337
原创 并发
Go语言的并发是是指goroutine运行时是相互独立的,能让某个函数独立于其他函数运行。并发不是并行。并行是让不同的代码片段同时在不同的物理处理器上执行。并行的关键是同时做很多事情,而并发是指同时管理很多事情,这些事情可能只做了一半就被暂停去做别的事情了。Go的并发同步模型来自通信顺序进程(Communicating Sequential Processes,CSP)的范型。CSP是一种消息传递...
2018-07-11 17:44:44 258
原创 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 357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人