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?

questionAnswers(2)

yourAnswerToTheQuestion