Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    skanehira
    @skanehira
    ちがうな
    あ、合っているか
    freeConnがあれば、1個取り出してそれを使っているのか
    キャッシュというか、複数のコネクションがあったら、その中を一つ使っているのか
    HEI
    @29hei_twitter
    めちゃくちゃ初歩的で申し訳ないんですが、こういった配列の操作ってGoだと一般的なんですか?
    skanehira
    @skanehira
    そうですね
    Goは任意のインデックスに挿入する関数だったりが用意されていない(はず)なので、自前でスライスの処理をすることが多いですね
    公式のWikiのスライスのTipsがあります
    HEI
    @29hei_twitter
    ありがとうございます!
    実際渡されたコネクションでクエリを発行する処理はここか
    HEI
    @29hei_twitter
    Resultインターフェースを見るとLastInsertId、RowsAffectedがあって、「あ、これみたことあるやつだ」ってなりました
    Mitsuo Heijo
    @johejo
    convert.go interface{} からもtype switchだらけで読むのはまあなんとかなるけどこういうの書くのはちょっといやだなあ
    skanehira
    @skanehira

    Resultインターフェースを見るとLastInsertId、RowsAffectedがあって、「あ、これみたことあるやつだ」ってなりました

    ドライバー依存の部分だから、インタフェースになっているすかね

    ここか
    型変換は、仕方ないかな…
    ここのnilチェックってまとめられないもんなんですかねー
    skanehira
    @skanehira
    確かにnilチェック多いスネ
    switch前にチェックしても良さそう
    HEI
    @29hei_twitter
    switch d.(type) {
    case nil:
        return errNilPtr
    }
    としないのは何か理由あるんですかね
    skanehira
    @skanehira
    nilは型じゃないなかったはず
    なので typeで型変換できないはずです
    HEI
    @29hei_twitter
    あ、間違えた
    こっちもできないです?
    switch d := dest.(type) {
    case nil:
        return errNilPtr
    }
    skanehira
    @skanehira
    nilは型じゃないので case nil はできないはずですね
    と思ったらそんな事なかった
    https://golang.org/ref/spec#Switch_statements
    こっちに詳しく書いてあるみたいです
    skanehira
    @skanehira
    image.png
    skanehira
    @skanehira
    ほんまや
    もろに使っている
    nil何もわからない
    あー
    なんとなるわかってきた
    image.png
    *stringのsを一度interface{}のvに代入するとvの方が*stringになるのか
    skanehira
    @skanehira
    確かにこれでも良さそう
    switch d := dest.(type) {
            case nil:
                // xxxx
            case *string:
                if d == nil {
                    return errNilPtr
                }
                *d = s
    ちょうど1時間経ったので今日は一旦締めます
    読みたい方は引き続き読んでもらってOKです
    お疲れさまでしたー
    HEI
    @29hei_twitter
    お疲れさまでした
    途中脱線しちゃってすみません
    skanehira
    @skanehira
    いえいえー
    自分も改めて勉強になりました
    ありがとうございますっ
    HEI
    @29hei_twitter
    こちらこそありがとうございました!