Golang - Capitales en campos de estructura
Estoy usando esta biblioteca para acceder a couchDB (cloudant para ser específico) "github.com/mikebell-org/go-couchdb" y he notado un problema.
Cuando voy a agregar un archivo a la base de datos y pasar una estructura, solo se agregan los campos de la estructura que comenzaron con una letra mayúscula.
Por ejemplo
type Person struct {
name string
Age int
}
func main() {
db, _ := couchdb.Database(host, database, username, password)
joe := Person{
name: "mike",
Age: 190,
}
m, _ := db.PostDocument(joe)
}
En este caso, solo el campo "edad" se actualizó e insertó en mi base de datos.
También he notado este problema en otro caso, cuando estoy haciendo algo como esto:
type Sample struct {
Name string
age int
}
joe := Sample{
Name: "xx",
age: 23,
}
byt, _ := json.Marshal(joe)
post_data := strings.NewReader(string(byt))
fmt.Println(post_data)
en este caso, solo se imprimirá el Nombre:
output : &{{"Name":"xx"} 0 -1}
¿Por qué es esto? y si me gustaría tener un campo en minúscula y estar dentro de la base de datos, ¿es posible?