Голанг - Столицы в структурных полях
Я использую эту библиотеку для доступа к 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}
Почему это? и если я хотел бы иметь поле со строчными буквами и быть внутри базы данных, это возможно?