Я прохожу учебник "Тур по Го".
Я хотел бы проверить ответ на этот вопрос:
Примечание: вызов метода
fmt.Sprint(e)
внутри методаError
отправит программа в бесконечный цикл. Вы можете избежать этого, преобразовавe
сначала:fmt.Sprint(float64(e))
. Почему?
Я полагаю, это потому, что когда вызывается функция Sprint
, поскольку ошибка не равна нулю, снова будет вызван Error function()
и т.д., Что приведет к бесконечному циклу.