GoでtwitterAPIを扱うことができるライブラリであるanacondaの使い方を調べていたところ、この記事を見つけました。
その中の
go
1twitterStream := api.PublicStreamSample(nil) 2 for { 3 x := <-twitterStream.C 4 switch tweet := x.(type) { 5 case anaconda.Tweet: 6 fmt.Println(tweet.Text) 7 fmt.Println("-----------") 8 case anaconda.StatusDeletionNotice: 9 // pass 10 default: 11 fmt.Printf("unknown type(%T) : %v \n", x, x) 12 } 13 }
ここのswitch構文。
これは型によって処理を変えるような部分かなと推測したのですが、tweet := x.(type)の部分で何をやっているのかわかりません。
それと、これをif文で書き換えるとするとどのようになるか教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/19 12:03