我无法理解goroutines和channels在go之旅中的使用。引用以下代码:"https://tour.golang.org/concurrency/2"packagemainimport"fmt"funcsum(s[]int,cchanint){sum:=0for_,v:=ranges{sum+=v}c它使用前面带有“go”关键字的goroutines运行求和函数,但它们所做的只是将值发送到channel。它们不应该与goroutines一起运行。但是,当删除go关键字以正常运行函数时,出现此错误:fatalerror:allgoroutinesareasleep-deadlo
所以我决定要学习go,所以我开始了tour.在stage3在那次旅行中,他们建议使用go来检查旅行的副本并在本地运行它,所以我通过推荐的installerpackage安装了goformac.然后我有了可用的go命令,所以我运行了gogetcode.google.com/p/go-tour/gotour,正如它在导览中所建议的那样。它在游览中说“然后运行生成的gotour可执行文件”。找不到可执行文件。goget的输出是这样的:packagecode.google.com/p/go-tour/gotour:Gethttps://code.google.com/p/go-tour/sou
我在关注http://tour.golang.org/直到我到了第三步,它告诉你可以在你的系统上安装gotour。之后我用brew安装了go语言:brewinstallhgbrewinstallgo然后我通过以下方式下载了gotour:gogetcode.google.com/p/go-tour/gotour当我尝试启动gotour时,它无法识别命令:$gotour-bash:gotour:commandnotfound和$gogotour和$./gotour所以我尝试查看go路径,它是空的,echo$GOPATH所以我定义了GOPATH:GOPATH=/usr/local/Cella