首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Wzy_CC
掘友等级
诗人
|
字节跳动
Gopher
获得徽章 9
动态
文章
专栏
沸点
收藏集
关注
作品
赞
433
文章 313
沸点 120
赞
433
返回
|
搜索文章
最新
热门
Gorm使用规范&&最佳实践1/4 |Go主题月
model层下,对于每一张表建议使用一个文件进行管理。例如student表: 为什么需要Ctl?Ctl方便对表内方法进行管理,清晰的告诉其调用者,这是一个model层的方法,是数据库操作相关方法,需要考虑事务等数据库操作相关的问题,而不是一个普通函数。 Ctl也有助于在考虑实现…
[Introduction]Go基础:package/modules/main
相同点:两个函数在定义时不能有任何的参数和返回值。该函数只能由 go 程序自动调用,不可以被引用。 不同点:init 可以应用于任意包中,且可以重复定义多个。main 函数只能用于 main 包中,且只能定义一个。 在 main 包中的 go 文件默认总是会被执行。对同一个 g…
[Introduction]万字手撕Go http源码server.go
在使用原生库进行web开发的时候,很多初学者很容易被mux.Handle()/mux.HandleFunc()/mux.Handler()/Handlerfunc/Handler/Handle()/Handlefunc()/handler给唬住,本身几个名称就相近,首字母有时候…
[Dark Magic]闭包/Golang函数柯里化/函数式编程
怎么在for-loop外访问到了a变量和i变量?原因是在python中并不是所有的语句块都会产生作用域,比如for循环就不引入局部作用域。 上面的输出全部是3,原因在于真正执行的时候,i的值已经被赋值为3了。这就产生一个很大的问题,既然作用范围产生了泄漏,那么在下次使用变量i的…
Gorm使用规范&&最佳实践3/4|Go主题月
官网中对于数据库连接应该使用tx的提示就不多说了。 每一个分支都有回滚操作不仅不优雅,代码重复率也高。因此建议对于每一种可能出现error的情况,在defer中去从处理error并回滚: 目前还未发现比较好的场景来使用嵌套事务,欢迎大家补充。
[Gorm/SQL]结构体映射相关问题
在创建数据库链接的时候,提供的信息仅限于数据库。Gorm如何能将表结构和自定义的结构体进行映射 0.数据表映射规则:在Gorm中,表名是结构体名的复数形式(默认),列名是字段名的蛇形小写。实际上不满足这个规范也可以成功映射
Gorm使用规范&&最佳实践4/4|Go主题月
对于golang,默认结构体字段零值,而gorm默认会忽略零值更新。因为零值在struct转换为map的时候会被忽略。 如果想要更新零值字段,可以使用save方法,或者使用map。个人推荐也可以使用指针,例如:
[Introduction]四千字浅谈Golang中切片和数组 | 🏆 技术专题第二期征文
最近对切片特别上心,主要是刷题摸鱼和开发中遇到了一些问题,看了很多大佬的博客,准备亲自动手实践一下,探究切片的各种性质。切片和数组是go中比较容易混淆的两个数据结构,所以就浅谈一下切片和数组吧。 在golang中,数组不是一个指向连续地址的指针,和C不同的是,数组是一个值类型。…
[Translation]Golang中的表驱动测试
在practice-go中我们经常使用表驱动测试来测试所有可能的函数使用场景。例如FindAnagrams()函数对于给定输入返回字典中找到的字谜列表。 为了能够正确测试FindAnagrams()函数,我们需要测试各种情况,例如空输入,有效输入,无效输入等。我们可以修改不同断…
Gorm使用规范&&最佳实践2/4|Go主题月
在init时会自动创建user表/增加列,如果user表不存在的话。 强烈建议不使用autoMigrate,最佳实践应当是对于新增列和表,使用sql单独记录,便于数据库记录追溯,便于我们掌握建表时的行为。因为explicit is always better than impl…
下一页
个人成就
文章被点赞
122
文章被阅读
40,752
掘力值
1,088
关注了
41
关注者
42
收藏集
7
关注标签
8
加入于
2020-05-22