Возвращаемый указатель из лямбда-выражения aws
Я изучал фрагмент кода для создания простой лямбда-функции с помощью go, которая при вызове возвращает фиктивное значение.
package main
import (
"github.com/aws/aws-lambda-go/lambda"
)
type book struct {
ISBN string `json:"isbn"`
Title string `json:"title"`
Author string `json:"author"`
}
func show() (*book, error) {
bk := &book{
ISBN: "978-1420931693",
Title: "The Republic",
Author: "Plato",
}
return bk, nil
}
func main() {
lambda.Start(show)
}
В приведенном выше фрагменте кода я не могу понять только то, почему мы возвращаем указатель из
show()
функция и как это решено. Что будет, если мы вернем актуальный
book
переменная вместо указателя.