するトップGoに関する質問チャネルで理解出来ない挙動があるので解説お願いしたいです。投稿チャネルで理解出来ない挙動があるので解説お願いしたいです。time.Second)//semaphoreに送信された値を取り出してバッファを解放する。解放しなかれば3回ループした時点で止まる。{//notifyに送信された値を全て取り出す。"notify受信")}fmt.Println("全て完了")}```基礎からわかるGo言語という書籍のサンプルコードを少し変形させて、自分なりの理解をコメントにしました。理解に誤りがあるようなら指摘してくださると嬉しいです。本題に入りまして、今つまづいているのはsemaphoreの部分です。0の部分が3つまでしか受け取れないのでエラーが起きてしまうように感じます。questionsGo(golang)は、Googleで開発されたオープンソースのプログラミング言語です。投稿チャネルで理解出来ない挙動があるので解説お願いしたいです。time.Second)//semaphoreに送信された値を取り出してバッファを解放する。解放しなかれば3回ループした時点で止まる。{//notifyに送信された値を全て取り出す。"notify受信")}fmt.Println("全て完了")}```基礎からわかるGo言語という書籍のサンプルコードを少し変形させて、自分なりの理解をコメントにしました。理解に誤りがあるようなら指摘してくださると嬉しいです。本題に入りまして、今つまづいているのはsemaphoreの部分です。0の部分が3つまでしか受け取れないのでエラーが起きてしまうように感じます。semaphoreでバッファの解放?を行っているみたいですが、先にiが3以上まで表示されるという事は、解放する前に受け取っているという事なので、エラーが起きないのが何故なのか理解出来てない状況です...わかるかたいらしたらお願いします。questionsGo(golang)は、Googleで開発されたオープンソースのプログラミング言語です。投稿チャネルで理解出来ない挙動があるので解説お願いしたいです。time.Second)//semaphoreに送信された値を取り出してバッファを解放する。解放しなかれば3回ループした時点で止まる。{//notifyに送信された値を全て取り出す。"notify受信")}fmt.Println("全て完了")}```基礎からわかるGo言語という書籍のサンプルコードを少し変形させて、自分なりの理解をコメントにしました。理解に誤りがあるようなら指摘してくださると嬉しいです。本題に入りまして、今つまづいているのはsemaphoreの部分です。0の部分が3つまでしか受け取れないのでエラーが起きてしまうように感じます。0の部分が3つまでしか受け取れないのでエラーが起きてしまうように感じます。semaphoreでバッファの解放?を行っているみたいですが、先にiが3以上まで表示されるという事は、解放する前に受け取っているという事なので、エラーが起きないのが何故なのか理解出来てない状況です...わかるかたいらしたらお願いします。questionsGo(golang)は、Googleで開発されたオープンソースのプログラミング言語です。頂いたご意見への回答は行っておりません。Ltd.teratailアカウントでログインログイン新規会員登録パスワードを忘れた方SNSアカウントでログインFacebookでログインTwitterでログインGoogleでログインGitHubでログインHatenaでログイン思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じる。