如何使用Golang从MongoDB中的特定键获取值[重复]

This question already has an answer here:

I write the code with Go to get value from specify key, but it's return only `_idà value from my code

func main() {
    mongoDialInfo := &mgo.DialInfo{
        Addrs:    []string{"localhost:27017"},
        Database: "person",
        Username: "user",
        Password: "user",
        Timeout:  60 * time.Second,
    }
    session, err := mgo.DialWithInfo(mongoDialInfo)
    if err != nil {
        panic(err)
    }
    defer session.Close()

    c := session.DB("person").C("person")

    result := Person{}
    name := "Bill"

    err = c.Find(bson.M{"name": name}).Select(bson.M{"surname": 1 }).One(&result)

    if err != nil {
        panic(err)
    }

    fmt.Println("Surname is ", result)
}

and the result from code is

{ObjectIdHex("5b9bb0b39b5c3e5733e1c8f7") }

Please help me to fix it.

</div>