Я думаю, это зависит от того, что вы подразумеваете под оптимизацией. Если вы имеете в виду производительность, то нет, не совсем. В конечном счете, когда вы «запрашиваете» некоторую память, ее необходимо выполнить для установки значений. Это часто было более заметно при написании C / C ++ после использования malloc
. Если вы посмотрите на содержимое памяти, это может быть набор из 0, но скорее всего это набор случайных значений.
Однако, если вы хотите просто написать меньше кода и использовать уже существующее, вы можете взглянуть на bytes.Repeat :
targetPrefix := bytes.Repeat([]byte("0"), difficulty)