草庐IT

writeOutput

全部标签

Golang go 常规并发行为未按预期工作

下面是一个简单的go例子。为了使示例简短,我故意省略了错误处理等。我有一个简单的for循环,使用go关键字调用writeOutput函数5次,以使该函数同时运行。我期望发生的是在/tmp/中创建5个包含测试内容的文件。发生的情况是没有创建任何文件。但是,如果我删除go关键字,代码将按预期执行。我忽略了一些非常明显的事情。我的背景是像PHP/Ruby这样的动态类型语言,所以刚刚开始了解go并且无法理解为什么存在go关键字时会创建5个文件。packagemainimport("os""math/rand""strconv")funcmain(){fori:=0;i

Golang go 常规并发行为未按预期工作

下面是一个简单的go例子。为了使示例简短,我故意省略了错误处理等。我有一个简单的for循环,使用go关键字调用writeOutput函数5次,以使该函数同时运行。我期望发生的是在/tmp/中创建5个包含测试内容的文件。发生的情况是没有创建任何文件。但是,如果我删除go关键字,代码将按预期执行。我忽略了一些非常明显的事情。我的背景是像PHP/Ruby这样的动态类型语言,所以刚刚开始了解go并且无法理解为什么存在go关键字时会创建5个文件。packagemainimport("os""math/rand""strconv")funcmain(){fori:=0;i