回答了问题2017-08-22
你这拷贝的没错吗?第一个loop里面的func用的是out scope的i?那么这个i应该是不会变的啊。 另外GOMAXPROCS不能保证顺序,只能保证用户代码用几个线程跑,1不代表顺序! 要知道并发不等于平行(中文真不好翻: concurrent is not parallel)
回答了问题2017-08-22
如果struct里只是原始类型,var v Type就是全部默认值,如果Type里有其他类型,例如map,那么你不写个构造函数,或者不用v1 := Type{make(subType),...},就不能用这个变量。
回答了问题2017-08-22
长一点的答案应该是这样:需要先设计好你程序是怎么处理错误的,即便全部fail掉,就是你这种纯return的,也要知道为什么死的。一般来说广泛采用的go范式是,函数返回多个值,其中一个是error值,那么你每一层函数遇到问题你就可以细化处理。如果不处理,error就冒泡...