我已经开始学习Go了,它很有趣也很容易。但是在goroutines工作中,我看不到有什么好处。 如果我尝试在2个功能依次加1万个号码两次: package main
import (
"fmt"
"time"
)
var sumA int
var sumB int
func fSumA() {
for i := 0; i < 1000000; i++ {
我很新,我不确定为什么这个代码有这个输出。我知道睡眠会导致新的goroutine在指定的时间内启动另一个线程。我试图按顺序绘制出逻辑,看起来“世界”应该总是在“你好”之前打印出来。 package main
import (
"fmt"
"time"
)
func say(s string) {
for i := 0; i < 5; i++ {
t
在下面的代码中,如何将结果从slowExternalFunction分配给合适的人?它可以通过渠道完成,只是为了清晰起见,我定义了slowExternalFunction返回int。 type Person struct {
Id int
Name string
WillDieAt int
}
func slowExternalAPI(i int) int
通过传递参数m,从goroutine调用此函数。 以米发送的值是字符串:“01A”,并声明开关不承认 func myfunc(m string, c chan string) {
defer close(c)
switch m {
case "01a":
msg_out = "NO PASS"
}
c <- msg_out
}