Golang - Capitais em campos struct
Estou usando esta biblioteca para acessar o couchDB (cloudant para ser específico) "github.com/mikebell-org/go-couchdb" e notei um problema.
Quando vou adicionar um arquivo ao banco de dados e passar uma estrutura, apenas os campos da estrutura que começaram com uma letra maiúscula são adicionados.
Por exemplo
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)
}
Nesse caso, apenas o campo "age" foi atualizado e inserido no meu banco de dados.
Também notei esse problema em outro caso - quando estou fazendo algo assim:
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)
nesse caso, apenas o nome seria impresso:
output : &{{"Name":"xx"} 0 -1}
Por que é isso? e Se eu gostaria de ter um campo com minúsculas e estar dentro do banco de dados, isso é possível?