0

liteIDE 的行为有点奇怪。我确实去获取了 mgo.v2 包,并且 gopath 是正确的。当我手动输入导入语句“ gopkg.in/mgo.v2”时,自动完成功能有效。我得到了功能 Dial,.. 的 mgo 。但是在按下“ctrl + s”之后,尽管我的代码中使用了 mgo 函数,但导入消失了。想知道它是否是 liteIDE 中的错误。

我正在使用 liteIDE 版本 24.2

    package main

    import (
        "fmt"
        "log"

        "gopkg.in/mgo.v2/bson"
    )

    type Person struct {
        Name  string
        Phone string
    }

    func main() {
        session, err := mgo.Dial("server1.example.com,server2.example.com")
        if err != nil {
            panic(err)
        }
        defer session.Close()

        // Optional. Switch the session to a monotonic behavior.
        session.SetMode(mgo.Monotonic, true)

        c := session.DB("test").C("people")
        err = c.Insert(&Person{"Ale", "+55 53 8116 9639"},
            &Person{"Cla", "+55 53 8402 8510"})
        if err != nil {
            log.Fatal(err)
        }

        result := Person{}
        err = c.Find(bson.M{"name": "Ale"}).One(&result)
        if err != nil {
            log.Fatal(err)
        }

        fmt.Println("Phone:", result.Phone)
    }
4

1 回答 1

0

是的,它适用于 24.3 ,显然这是 24.2 中的错误。

于 2014-11-16T08:50:59.217 回答