Не передавайте указатели в качестве аргументов функции только для того, чтобы сохранить несколько байтов. Если функция ссылается на свой аргумент x только как *x, то аргумент не должен быть указателем. Распространенные примеры этого включают передачу указателя на строку (*string) или указателя на значение интерфейса (*io.Reader). В обоих случаях само значение имеет фиксированный размер и может быть передано напрямую. Этот совет не относится к большим структурам или даже к небольшим структурам, которые могут расти.
Читайте также:
Комментариев нет:
Отправить комментарий