34 lines
933 B
Go
34 lines
933 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
type Book struct {
|
|
Title string `bson:"title"`
|
|
Author string `bson:"author"`
|
|
Year int `bson:"year"`
|
|
Rating int `bson:"rating"`
|
|
}
|
|
|
|
func (b Book) String() string {
|
|
return fmt.Sprintf("{\n\tTtile: %s,\n\tAuthor: %s\n\tYear: %d\n\tRating: %d\n}\n", b.Title, b.Author, b.Year, b.Rating)
|
|
}
|
|
|
|
var book Book = Book{
|
|
Title: "gRPC: запуск и эксплуатация облачных приложений. Go и Java для Docker и Kubernetes",
|
|
Author: "Касун Индрасири",
|
|
Year: 2020,
|
|
}
|
|
|
|
var books []Book = []Book{
|
|
{
|
|
Title: "Go: идиомы и паттерны проектирования",
|
|
Author: "Боднер Джон",
|
|
Year: 2022,
|
|
},
|
|
{
|
|
Title: "Высоконагруженные приложения. Программирование, масштабирование, поддержка",
|
|
Author: "Клеппман Мартин",
|
|
Year: 2021,
|
|
},
|
|
}
|