IDE 选择
vscode
goland (收费)
需要装的插件列表
- material theme UI
- m
jetbrains 出品, 省去了很多的配置麻烦,而且用IDEA的用户可以无缝切换到这个的使用。
常见问题
SQL查询的Rows不关闭的时候回造成阻塞的问题
对此的英文解释大概意思是, 如果不关闭rows, 缓冲区就有未读完的数据, 然后就造成了连接阻塞,影响接下来的查询, 最终会导致连接池的连接全部用满。
db.Query(..) returns a rows struct which must be closed or completely iterated (with for rows.Next()). Otherwise there is unread data on the connection stream and the connection blocks.
如果需要执行但不需要结果可以用 db.Exec(..)
Simple solution: use db.Exec(..) instead. Does it work then?
gorm 的问题
db.Raw.Row()
如果这个row不被消费则会造成这个问题
如果不想消费
db.Exec()