获得徽章 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 字节后端训练营# 打卡
今天学习了Go语言原理与应用实践,了解了go语言的gRPC负载均衡。负载均衡三种解决方案:(1)集中式LB(Proxy Model);(2)进程内LB(Balancing-aware Client);(3)独立 LB 进程(External Load Balancing Service)。6种负载均衡算法:(1)轮询法;(2)随机法;(3)源地址哈希法;(4)加权轮询法;(5)加权随机法;(6)最小连接数法。
展开
评论
#青训营 x 字节后端训练营# 打卡
今天学习了编程入门知识与计算机实际应用,了解了Go语言之网络编程。互联网分层模型的以下几个构成:(1)物理层;(2)数据链路层;(3)网络层;(4)传输层;(5)应用层。TCP协议:是一种面向连接(连接导向)的、可靠的、基于字节流的传输层通信协议,因为是面向连接的协议,数据像水流一样传输,会存在黏包问题。UDP协议:是OSI参考模型中一种无连接的传输层协议,不需要建立连接就能直接进行数据发送和接收,属于不可靠的、没有时序的通信,但是UDP协议的实时性比较好,通常用于视频直播相关领域。
展开
评论
#青训营 x 字节后端训练营# 打卡
今天学习了 Golang 语言框架实现,了解了 go 框架中的 GoFrame 框架。GoFrame 是一款模块化、高性能、企业级的 Go 基础开发框架。GoFrame 不是一款 WEB/RPC 框架,而是一款通用性的基础开发框架,是 Golang 标准库的一个增强扩展级,包含通用核心的基础开发组件,优点是实战化、模块化、文档全面、模块丰富、易用性高、通用性强、面向团队。
展开
评论
#青训营 x 字节后端训练营# 打卡
今天学习了Go 设计模式 与 GoRM 实践,了解了Go语言Map实现原理。一般的Map会包含两个主要结构:(1)数组:数组里的值指向一个链表;(2)链表:目的解决hash冲突的问题,并存放键值。读取一个key值的过程:key->key通过hash函数得到key的hash->key的hash通过取模或者位操作,得到key在数组上的索引 ->通过索引找到对应的链表->遍历链表对比key和目标key->相等则返回value->value。
展开
评论
#青训营 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 字节后端训练营# 打卡
今天学习了开发规范、开发全流程,了解了前后端分离模式,前后端分离从职责分离、开发流程和具体实施方面实现了前后端分离。
评论
#青训营 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 实践,了解了Go设计模式中的职责链模式。职责链模式是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。职责链模式的应用场景有敏感词脱敏,框架中的过滤器、拦截器等。
展开
评论
#青训营 x 字节后端训练营# 打卡
今天学习了Go 设计模式 与 GoRM 实践,了解有关并发组合模式的知识内容。并发组合模式是一个具有层级关系的对象由一系列拥有父子关系的对象通过树形结构组成,子对象即可被串行执行,也可被并发执行。但相对于组合模式,引入并发之后需要着重关注如下几点:①并发子组件需要设置超时时间:防止子组件执行时间过长,解决方案关键字context.WithTimeout;②区分普通组件和并发组件:合成复用基础组件,封装为并发基础组件;③拥有并发子组件的父组件需要等待并发子组件执行完毕(包含超时),解决方案关键字sync.WaitGroup;④并发子组件执行自身业务逻辑是需检测超时:防止子组件内部执行业务逻辑时间过长,解决方案关键字select和<-ctx.Done()。
展开
评论
#青训营 x 字节后端训练营# 打卡
今天学习了Golang 语言的框架实现,了解了4个Web框架:(1)Beego:是一个RESTFul的框架,结合了Go本身的一些特性(interface、struct继承等);(2)Gin:一个golang的微框架,API友好;(3)Iris:一个快速,简单但功能齐全的和非常有效的web框架;(4)Echo:为用Java开发Web应用程序提供的一个面向对象,事件驱动的框架。
展开
评论
#青训营 x 字节后端训练营# 打卡
今天学习了Golang 语言的框架实现,了解了几个Go语言比较流行的项目:(1)Yearning SQL审核平台(github.com);(2)Cloudreve(github.com);(3)Gorm(github.com);(4)Beego(github.com);(5)Tidb(github.com)。
展开
评论
#青训营 x 字节后端训练营# 打卡
今天学习了Go语言原理与应用实践,了解了关于go module 环境配置中解决第三方包的问题,其中一种是replace 方式,还有一种是使用GOPROXY的方式。GOPROXY的两个地址:goproxy.io 和 athens.azurefd.net 。
展开
评论
#青训营 x 字节后端训练营# 打卡
今天学习了Go语言原理与应用实践,了解到关于golang的零值、空值与空结构。
对于零值有两种类型,一是值类型:布尔类型为 false,数值类型为 0,字符串为 "";二是引用类型: 均为 nil。
评论
#青训营 x 字节后端训练营# 打卡
今天学习了Go语言原理与应用实践,看了一点Go Web开发入门指南,了解到一些Go Web开发套装:Gin,Gorm,viper,validator,zap,go-redis,grpc。
评论
下一页
个人成就
文章被阅读 480
掘力值 61
收藏集
0
关注标签
2
加入于