¿Cuál es la razón?
Estos son mis puntos.
Debido a que gorm usa
Es peligroso y puede causar algunos problemas concurrentes.
Perdón por abrir ese tema nuevamente, pero comencé a leer el código de Gorm y parece que podría beneficiarse simplemente dejando que el tiempo de ejecución se copie, en lugar de que la biblioteca lo haga manualmente. Si utiliza un receptor sin puntero, obtendrá una nueva copia cada vez y aún se beneficiará del encadenamiento.
Si está interesado, eche un vistazo a mis pensamientos con más detalle aquí: https://preslav.me/2019/10/06/simple-immutable-builders-in-go-using-value-receivers/
@jinzhu pensamientos sobre el último comentario?
Comentario más útil
Estos son mis puntos.
Debido a que gorm usa
Es peligroso y puede causar algunos problemas concurrentes.