Голанг - Столицы в структурных полях

Я использую эту библиотеку для доступа к couchDB (если быть точным, облачным) "github.com/mikebell-org/go-couchdb", и я заметил проблему.

Когда я иду, чтобы добавить файл в базу данных и передать структуру, добавляются только те поля структуры, которые начинаются с заглавной буквы.

Например

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)
}

В этом случае только поле «возраст» было обновлено и вставлено в мою базу данных.

Я заметил эту проблему и в другом случае - когда я делаю что-то вроде этого:

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)

в этом случае будет напечатано только имя:

output : &{{"Name":"xx"} 0 -1}

Почему это? и если я хотел бы иметь поле со строчными буквами и быть внутри базы данных, это возможно?

Ответы на вопрос(2)

Ваш ответ на вопрос