liteIDE的行为有点奇怪。我确实拿到了mgo.v2包,gopath是正确的。当我手动输入import语句"gopkg.in/mgo.v2“时,自动补全起作用。我得到了函数Dial,..mgo。但是在按下"ctrl + s“之后,导入就消失了,尽管我的代码中使用了mgo函数。想知道这是不是liteIDE中的一个bug。
我使用的是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)
}发布于 2014-11-16 16:50:59
是的,它在24.3中工作,显然这是24.2中的一个错误。
https://stackoverflow.com/questions/26953945
复制相似问题