Если вы хотите проверить их на ошибки, используйте func init
или просто инициализируйте их в main
.
Не все вызовы имеют варианты Must
, и такие варианты не имеют смысла для всех звонки. Не забывайте, что Go способ - правильно выполнять проверку ошибок. Наличие Must
упаковщиков для всех возможных неудачных вызовов будет поощрять плохой стиль программирования, где вместо обработки и распространения ошибок каждая ошибка по умолчанию обрабатывает sh.
Очень просто написать свой собственный Must
Обертки, если все, что вам нужно, это обработать sh программу при ошибке.
Преимущество написания вашей собственной оболочки Must
заключается в том, что вы можете предоставить гораздо лучшее сообщение об ошибке - еще одна вещь, которую Go поощряет , ioutil.ReadFile
просто скажет "открыть /docs/templates/advance-agreement.template: нет такого файла или каталога" .