1

goWebサイトのツアーで次のコードを実行します

package main

import "time"
import "fmt"

func main() {
    c := time.Tick(1 * time.Minute)
    for now := range c {
         fmt.Printf("%v\n", now)
    }
}

しかし、それはスローと言いました:すべてのゴルーチンは眠っています-デッドロック!

goroutine 1 [chan receive]:
main.main()
    /tmpfs/gosandbox-25c44134_87776a49_1b5620b3_abba0ea7_70540ccf/prog.go:8 +0x53

それは彼らの側の問題ですか、それとも私のコードの問題ですか?

4

1 に答える 1

4

[WorksForMe]

このコードをgolang.orgで実行している場合は、機能しません。そのルールは少し異なり、この種の睡眠は許可されていません。代わりに、Goコンパイラをローカルにインストールして、自分のコンピュータで実行してください。

また、 1分も待たずに実際に何をしているのかを確認できるように、に変更time.Minuteすることをお勧めします。time.Second

于 2012-09-22T22:30:19.563 に答える