Skip to content

Kadai3-1 miyahara - #51

Open
hikaru7719 wants to merge 2 commits into
masterfrom
kadai3-1-miyahara
Open

Kadai3-1 miyahara#51
hikaru7719 wants to merge 2 commits into
masterfrom
kadai3-1-miyahara

Conversation

@hikaru7719

Copy link
Copy Markdown
  • タイピングゲームを作ろう
    • 標準出力に英単語を出す(出すものは自由)
    • 標準入力から1行受け取る
    • 制限時間内に何問解けたか表示する
      遅くなりましたが、課題3-1です。

@hikaru7719 hikaru7719 changed the title Kadai3 1 miyahara Kadai3-1 miyahara Nov 27, 2018

@mizkei mizkei left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

コメントしましたので、参考にしていただければと思います
gofmtはかけておいたほうが良いです

Comment thread kadai3-1/main.go
for s.Scan(){
select{
case <- ctx.Done():
close(ch)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

これではcontextがcancelされなかった場合にcloseされないことになりますので(問題はないと思いますが)、閉じるのであれば、このfuncの最初に defer close(ch) しておいたほうが良いと思います

Comment thread kadai3-1/main.go
fmt.Println("time up")
break LOOP
default:
typedString := <-ch

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

defaultの中にこの処理を書いてしまうと、ユーザの入力があるまでここでブロックしてしまいます
その場合、 ctx.Done() を待つことができないため、制限時間を超えてもユーザが入力を終えるまではゲームが終わらず、制限時間後の最後の入力も成否を判定する対象になってしまうため、同時に待てるようにしたほうが良いと思います

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants