Избегать escape на кучу (не возвращать указатели на локальные, не захватывать в замыкание по указателю). Переиспользовать срезы (буферы) через sync.Pool или повторное использование. Избегать боксинга (interface{}, срезы из строк). Профилировать и смотреть -gcflags="-m".