Слайсы в Go - очень удобный способ работы с динамическими массивами. Однако они не всегда ведут себя так, как можно было бы ожидать. Я полагаю, что если вы читаете это, то вы уже каким-то образом знакомы с Go, поэтому я не буду подробно описывать его и сосредоточусь только на срезах (слайсах). Срезы в Go - это очень полезная абстракция массивов Go. И срезы, и массивы имеют типизированное значение, но массивы также имеют определенную статическую длину, поэтому они обычно не так полезны, поскольку вы не можете добавлять к ним что-либо, вырезать их и вообще манипулировать ими удобным способом. То, чего не хватает массивам (по замыслу), обеспечивается срезами. Одним из наиболее часто используемых методов является встроенная функция добавления: В качестве первого аргумента он принимает фрагмент, к которому мы хотим добавить, а в качестве второго элемента, к которому мы хотим быть добавленными. Он не изменяет фрагмент, указанный в качестве первого аргумента. Вместо этого он возвращает новый