首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Wzy_CC
掘友等级
诗人
|
字节跳动
Gopher
获得徽章 9
动态
文章
专栏
沸点
收藏集
关注
作品
赞
437
文章 317
沸点 120
赞
437
返回
|
搜索文章
最新
热门
Gorm使用规范&&最佳实践3/4|Go主题月
官网中对于数据库连接应该使用tx的提示就不多说了。 每一个分支都有回滚操作不仅不优雅,代码重复率也高。因此建议对于每一种可能出现error的情况,在defer中去从处理error并回滚: 目前还未发现比较好的场景来使用嵌套事务,欢迎大家补充。
Gorm使用规范&&最佳实践2/4|Go主题月
在init时会自动创建user表/增加列,如果user表不存在的话。 强烈建议不使用autoMigrate,最佳实践应当是对于新增列和表,使用sql单独记录,便于数据库记录追溯,便于我们掌握建表时的行为。因为explicit is always better than impl…
Gorm使用规范&&最佳实践1/4 |Go主题月
model层下,对于每一张表建议使用一个文件进行管理。例如student表: 为什么需要Ctl?Ctl方便对表内方法进行管理,清晰的告诉其调用者,这是一个model层的方法,是数据库操作相关方法,需要考虑事务等数据库操作相关的问题,而不是一个普通函数。 Ctl也有助于在考虑实现…
事务隔离级别/MVCC版本控制
sql标准中定义了事务的四种隔离级别:读未提交/读已提交/读可重复/可序列化,这四种隔离级别是循序渐进,越来越严格的。 读到(另一个事务)未提交(的数据),出现脏读。postgre无此级别。 只能读(另一个事务)已提交(的数据),该级别是postgre的默认级别。 读已提交存在…
Gopher学习路线🏆 掘金技术征文|双节特别篇
从正确的方法论开始规划学习路线 用思维导图的方式来对已有知识进行总结,才能让知识点不那么分散,学习起来也更加轻松。我自己使用的是幕布,每当学
[Algorithm]算法导论中文版 第一部分 引言-第一章
1.1-5 举出一个现实世界的问题例子,它只能用最佳解决方案来解决。再举出另一个例子,在其中“近似”最优解决也足以解决问题 1.2-1 给出一个实际应用的例子,它在应用这一层次上要求有算法性的内容。讨论其中所涉及算法的功能 1.2-2 假设我们要比较在同一台计算机上插入排序和合…
[Dark Magic]闭包/Golang函数柯里化/函数式编程
怎么在for-loop外访问到了a变量和i变量?原因是在python中并不是所有的语句块都会产生作用域,比如for循环就不引入局部作用域。 上面的输出全部是3,原因在于真正执行的时候,i的值已经被赋值为3了。这就产生一个很大的问题,既然作用范围产生了泄漏,那么在下次使用变量i的…
[Introduction]万字手撕Go http源码server.go
在使用原生库进行web开发的时候,很多初学者很容易被mux.Handle()/mux.HandleFunc()/mux.Handler()/Handlerfunc/Handler/Handle()/Handlefunc()/handler给唬住,本身几个名称就相近,首字母有时候…
[Introduction]四千字浅谈Golang中切片和数组 | 🏆 技术专题第二期征文
最近对切片特别上心,主要是刷题摸鱼和开发中遇到了一些问题,看了很多大佬的博客,准备亲自动手实践一下,探究切片的各种性质。切片和数组是go中比较容易混淆的两个数据结构,所以就浅谈一下切片和数组吧。 在golang中,数组不是一个指向连续地址的指针,和C不同的是,数组是一个值类型。…
[Introduction]Go特殊的引用类型:值传递/指针传递/引用传递
指针变量存放其他变量的地址。在C++中引用就是变量的另一名字 变量名本身并没有作用,只相当于代号利于程序员编程,引用作为别名本质上还是指向同一个内存地址。指针本质上占用一小段内存空间 所以本质上对slice切片的赋值,实质上就是对Slice这个结构体进行深拷贝,对于Point来…
下一页
个人成就
文章被点赞
122
文章被阅读
36,933
掘力值
1,079
关注了
41
关注者
42
收藏集
7
关注标签
8
加入于
2020-05-22