获得徽章 13
- #青训营 x 字节后端训练营#
4.25打卡
今天学习了如何在go中使用json文件
json文件的格式 键必须是字符串 值可以是一个字符串,一个对象,或对象的列表
读取json文件,使用ioutil包中的ReadFile来读取json文件
解码json文件,使用json包中的Unmarshal来将json文件转成go中的结构体
编码json文件,使用json包中的Marshal来将结构体编码成json数据展开评论点赞 - #青训营 x 字节后端训练营#
4.24打卡
今天学习了hadoop版本的演变
在hadoop1.x中mapreduce存在一定的缺陷,例如性能瓶颈,不支持实时处理,缺乏高可用,计算和资源调度高度耦合
在hadoop2.x中增加了yarn,负责资源的调度和管理,mapreduce只负责计算
在hadoop3.x在多个方面进行了调整和优化展开评论点赞 - #青训营 x 字节后端训练营#
4.23打卡
今天学习了如何使用stringer(可以自动创建String())
可以将状态码 打印输出成 字符串形式,更容易看懂(对于那些对代码上下文不太了解的人)
下载stringer
go install golang.org/x/tools/stringer@latest
为Status 自动生成 String()函数
stringer --type Status
使用go generate 自动化工具
在对应的.go文件中添加注释
//go:generate stringer --type Status
使用 go generate ./... 执行所有命令展开评论点赞 - #青训营 x 字节后端训练营#
4.22打卡
今天学习了如何在go创建简单的单元测试,使用go mod init 初始化包
go test 会运行当前包下的所有测试文件
go test xx_test.go 来运行单个测试文件,当xx_test.go和xx.go位于同一包下时,需要使用go test xx_test.go xx.go 才能正常运行
go test -run testname 运行指定测试函数展开评论点赞 - #青训营 x 字节后端训练营#
4.21打卡
今天学习了mysql和postgresql的区别
postgresql是用c编写的,mysql是c和c++
postgresql是单存储引擎,mysql是多存储引擎
postgresql的临时表不用手动删除
postgresql支持级联操作
postgresql的支持的数据类型更多
二者各有优点和缺点,可以根据实际需求选择不同的数据库,总体上postgresql是优于mysql的展开评论点赞 - #青训营 x 字节后端训练营#
4.20打卡
今天学习了go语言中map的实现原理,主要使用了数组和链表,有俩个主要的结构体hmap和bmap,bmap中存在俩个数组来分别存储value和key,hmap中存储bmap数组,通过hash来访问相对应的bmap,来查找(k,v)展开评论点赞 - #青训营 x 字节后端训练营#
4.19打卡
今天学习了使用gorm框架连接数据库进行简单的增删查改
使用open连接数据库,使用结构体创建实体,用AutoMigrate使用指定表,使用Create添加数据,使用find,first,last进行查询,更多信息可以查看官网(gorm.io)展开评论点赞 - #青训营 x 字节后端训练营#
4.18打卡
今天学了go语言中的零值,空值和空结构
零值:声明的变量未显式初始化时,为这个变量提供一个默认值,一种保证安全性和正确性的做法
nil: 主要用来表示引用类型的零值
空结构:没有任何字段的结构数据,不占用存储空间展开评论点赞 - #青训营笔记创作活动#
2月7日 打卡day8
今日学习
今天学了一些css属性,可以利用position中的sticky实现吸顶的效果,利用empty选择器来显示没有数据时的样式,利用user-select来禁用光标的选取展开评论点赞 - #青训营笔记创作活动#
2月6日 打卡day7
今日学习
今天了解了一个新的打包Esbuild,Esbuild是用Go语言开发,多核并行,内存利用率高,代码压缩非常优秀,但目前Esbulid对于真实的Web场景还要很多功能不支持,想成为像Webpack一样的构建工具还有很长的路要走展开评论点赞