Возвращаемый указатель из лямбда-выражения 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 переменная вместо указателя.

0 ответов

Другие вопросы по тегам