获得徽章 0
- #青训营 x 字节后端训练营# 打卡
今天学习了Golang 语言框架实现,了解了Viper配置管理。Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持以下特性:(1)设置默认值;(2)从JSON、TOML、YAML、HCL、envfile和Java properties格式的配置文件读取配置信息;(3)实时监控和重新读取配置文件;(4)从环境变量中读取;(5)从远程配置系统(etcd或Consul)读取并监控配置变化;(6)从命令行参数读取配置;(7)从buffer读取配置;(8)显式配置值。展开评论点赞 - #青训营 x 字节后端训练营# 打卡
今天学习了Golang 语言框架实现,了解了如何为Go配置JSON。JSON,即JavaScript对象符号,是一种用于存储、发送和接收信息的流行文本格式。下面关于为Go配置JSON:(1)在Go中读取JSON文件,使用ioutil包中的ReadFile 来读取JSON文件并打印数据。(2)在Go结构中解码JSON,package jsonGo中提供了Unmarshal 函数,帮助我们将数据解析为结构体。(3)从Go结构中编码JSON,Go 的package json 提供了Marshal 函数来帮助将结构编码为 JSON 数据。展开评论点赞 - #青训营 x 字节后端训练营# 打卡
今天学习了Git 正确使用以及最佳实践,了解了几个git实用命令:(1)stash:存储临时代码,能够将还未 commit 的代码存起来,让你的工作目录变得干净。命令使用:git stash;切回 feature 分支,恢复代码:git stash apply。(2)reset --soft:软回溯,回退 commit 的同时保留修改内容。命令使用:git reset --soft HEAD^。(3)cherry-pick:复制 commit。(4)revert:撤销 commit 的修改内容。(5)reflog:记录了 commit 的历史操作。展开评论点赞 - #青训营 x 字节后端训练营# 打卡
今天学习了Go 设计模式 与 GoRM 实践,了解有关并发组合模式的知识内容。并发组合模式是一个具有层级关系的对象由一系列拥有父子关系的对象通过树形结构组成,子对象即可被串行执行,也可被并发执行。但相对于组合模式,引入并发之后需要着重关注如下几点:①并发子组件需要设置超时时间:防止子组件执行时间过长,解决方案关键字context.WithTimeout;②区分普通组件和并发组件:合成复用基础组件,封装为并发基础组件;③拥有并发子组件的父组件需要等待并发子组件执行完毕(包含超时),解决方案关键字sync.WaitGroup;④并发子组件执行自身业务逻辑是需检测超时:防止子组件内部执行业务逻辑时间过长,解决方案关键字select和<-ctx.Done()。展开评论点赞