Ответ 1
Ваши предположения верны. О # 3, Go - это параллельный язык и передача по ссылке в goroutines заставляют их читать одну и ту же структуру, которая безопасна, но также заставляют их изменять ту же структуру, которая является опасной.
Я новичок в языке Go и имею только минимальный фон в C/С++, поэтому, естественно, я борюсь с идеей использования указателей и когда не использовать указатели. Хотя этот вопрос можно считать открытым, мне интересно, какие некоторые рекомендации о том, когда возвращать структуры и когда возвращать указатели (и, что то же самое, когда принимать конструкторы/указатели в качестве аргументов).
Из того, что я могу догадаться, выполняются следующие утверждения:
Правильны ли мои предположения? Или мне не хватает метки на указателях?
Ваши предположения верны. О # 3, Go - это параллельный язык и передача по ссылке в goroutines заставляют их читать одну и ту же структуру, которая безопасна, но также заставляют их изменять ту же структуру, которая является опасной.