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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta