четверг, 14 марта 2019 г.

Go Code Review Comments: Передаваемые значения

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


Читайте также:


Комментариев нет:

Отправить комментарий