ゴルーチンの基礎

プログラム1:

 

主パッケージ

のインポート(
	"FMT" 
	"時間" 

FUNC試験(){ 
	私はint型VAR 
	{ため
		fmt.Println(I)
		I ++は
		time.sleepを(time.Second)
	} 
} 

//メイン処理が正面である
FUNCメイン(){ 
	/ /コルーチン開いて行く
	)(ゴーテストを
}

  このプログラムの実施の結果は、主ためのプロセスの外に、空です。

プログラム2:

主パッケージ

のインポート(
	"FMT" 
	"時間" 

FUNC試験(){ 
	I:= 0 
	のための{ 
		fmt.Println(I)
		I ++ 
		time.sleep(time.Second)
	} 
} 

FUNCメイン(){ 
	ゴー試験()
	時間。スリープ(time.Second * 10)//主要プロセスが終了する10秒続いたため、10桁の数字が印刷されます
}

  手順3:

    

主パッケージ

のインポート(
    "FMT" 
    "時間" 

FUNC試験(){ 
    I:= 0 
    のための{ 
        fmt.Println(I)
        I ++ 
        time.sleep(time.Second)
    } 
} 

FUNCメイン(){ 
    ゴー試験()

    I: 100 = 
    {ため
        fmt.Println(I)
        i-- 
        I == 90 {IF 
            BREAK 
        } 
        time.sleep(time.Second)が
    } 

    // 2つのデジタル印刷プロセスが交互に表示されます
}

  

おすすめ

転載: www.cnblogs.com/zhangxiaoj/p/11258729.html
おすすめ