脚踏实地，仰望星空 - 2023年2月
type: channel
link: http://www.xn--yrvs09a.xn--ses554g/2023/02/
description: coding and learning
items: 【gorm】Unscoped
items: 【Go】fatal error: concurrent map writes

【gorm】Unscoped
type: item
date: 2023-02-10T06:52:55+00:00
description: func (db *DB) Unscoped() (tx *DB) { tx = db.getInstance() tx.Statement.Unscoped = true return }Unscoped办法设置tx.Statement.Unscoped为truegorm的Select、Delete方法都是软删除，Select会自动筛选delete_at为空的记录，Delete会更新delete_at。如果需要获取已删除的记录，可以tx.Unscoped().Select()。如果需要物理删除，可以tx.Unscoped().Delete().

【Go】fatal error: concurrent map writes
type: item
date: 2023-02-07T07:01:35+00:00
description: 并发读写map，可能会报fatal。