タグ付けされた質問 「type-mismatch」

4
データ(タイプインターフェース{})をタイプ文字列に変換できません:タイプアサーションが必要です
私は行くのはかなり新しいです、そして私はこの通知パッケージで遊んでいました。 最初は次のようなコードがありました。 func doit(w http.ResponseWriter, r *http.Request) { notify.Post("my_event", "Hello World!") fmt.Fprint(w, "+OK") } 上記Hello World!の関数には改行を追加したかっdoitたのですが、これはかなり簡単なことですが、handlerその後は次のようになります。 func handler(w http.ResponseWriter, r *http.Request) { myEventChan := make(chan interface{}) notify.Start("my_event", myEventChan) data := <-myEventChan fmt.Fprint(w, data + "\n") } 後go run: $ go run lp.go # command-line-arguments ./lp.go:15: invalid operation: data + "\n" …
176 go  type-mismatch 

4
理解のためにScalaでミスマッチを入力する
この構造がScalaで型の不一致エラーを引き起こすのはなぜですか? for (first <- Some(1); second <- List(1,2,3)) yield (first,second) <console>:6: error: type mismatch; found : List[(Int, Int)] required: Option[?] for (first <- Some(1); second <- List(1,2,3)) yield (first,second) 一部をリストに切り替えると、正常にコンパイルされます。 for (first <- List(1,2,3); second <- Some(1)) yield (first,second) res41: List[(Int, Int)] = List((1,1), (2,1), (3,1)) これも正常に機能します。 for (first <- …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.