Комментарии 6
При копировании примеров кода, стоит сохранять форматирование автора.
В первом же примере режет глаз код с лишними пробелами, не отформатированный gofmt (что в живой природе сейчас очень редко встречается). Посмотрел в оригинале, а там то все ок.
В первом же примере режет глаз код с лишними пробелами, не отформатированный gofmt (что в живой природе сейчас очень редко встречается). Посмотрел в оригинале, а там то все ок.
Если функция, принимающая слайс, должна модифицировать этот слайс, то лучше сделать это более явно, то есть данная функция должна возвращать этот самый слайс(ну или новый), как это сделано в функции append. А с такой неявной реализацией изменений вы лишь плодите работу для GC
Кстати, я правильно понимаю, что срез в Go это достаточно близкий аналог std::vector из C++, и в этом отличается от «невладеющих» срезов в Rust и Swift?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Советы Golang: почему указатели на срезы полезны и как их игнорирование может привести к хитрым ошибкам