获得徽章 0
#青训营 x 字节后端训练营# gorm也支持一些关联的结构体标签,比如外键,关联外键,等操作,通常在复杂的企业环境中,建议在库表设计时将相关表都设计成孤立表,具体的关联逻辑由业务层去实现(可能增加了开发的成本,不过当业务发展比较复杂时,这样做无疑是方便后期做扩展和优化的)
评论
#青训营 x 字节后端训练营# 互联网按照不同的模型划分会有不用的分层,但是不论按照什么模型去划分,越往上的层越靠近用户,越往下的层越靠近硬件。在软件开发中我们使用最多的是上图中将互联网划分为五个分层的模型。
评论
#青训营 x 字节后端训练营# 我们都知道,在golang中需要使用一些驱动包来对指定数据库进行操作,比如MySQL需要使用github.com/go-sql-driver/mysql库,而Sqlite需要使用github.com/mattn/go-sqlite3库来支持,不过好在gorm框架中对各个驱动包进行了简单包装,可以让我们在写程序时可以更方便的管理驱动库.
展开
评论
#青训营 x 字节后端训练营#
一般的Map会包含两个主要结构:

数组:数组里的值指向一个链表
链表:目的解决hash冲突的问题,并存放键值
评论
#青训营 x 字节后端训练营# 组合模式的概念:

一个具有层级关系的对象由一系列拥有父子关系的对象通过树形结构组成。

并发组合模式的概念:

一个具有层级关系的对象由一系列拥有父子关系的对象通过树形结构组成,子对象即可被串行执行,也可被并发执行
展开
评论
#青训营 x 字节后端训练营# 使用官方库遇到性能问题时,可以尝试替换优化。

net/http -> fasthttp
评论
#青训营 x 字节后端训练营# JSON,即JavaScript对象符号,是一种用于存储、发送和接收信息的流行文本格式。由于JSON的结构简单,使用有序列表格式化为键值对,因此很容易编写和理解。
JSON是独立于语言的,这意味着它可以与任何编程语言一起使用。许多语言都有对JSON的内置支持。
评论
#青训营 x 字节后端训练营# Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。
评论
#青训营 x 字节后端训练营# GoFrame是一款模块化、高性能、企业级的Go基础开发框架。GoFrame不是一款WEB/RPC框架,而是一款通用性的基础开发框架,是Golang标准库的一个增强扩展级,包含通用核心的基础开发组件,优点是实战化、模块化、文档全面、模块丰富、易用性高、通用性强、面向团队。
评论
#青训营 x 字节后端训练营# 项目结构应该是一个go文件加一个测试用的go文件,测试用的文件中使用了go test 命令,这个命令会自动读取源码目录下面名为 *_test.go 的文件,生成并运行测试用的可执行文件。
评论
#青训营 x 字节后端训练营#
新的包管理模式解决了以上问题:
1、自动下载依赖包
2、项目不必放在GOPATH/src内了
3、项目内会生成一个go.mod文件,列出包依赖
4、所以来的第三方包会准确的指定版本号
5、对于已经转移的包,可以用replace 申明替换,不需要改代码
展开
评论
#青训营 x 字节后端训练营# 对于值类型:布尔类型为 false, 数值类型为 0,字符串为 "",数组和结构会递归初始化其元素或字段,即其初始值取决于元素或字段。
对于引用类型: 均为 nil,包括指针 pointer,函数 function,接口 interface,切片 slice,管道 channel,映射 map。
展开
评论
#青训营 x 字节后端训练营# 用Gin升级系统:Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 优于 httprouter,速度提高了近 40 倍。
评论
#青训营 x 字节后端训练营# 几个秒杀 Go 官方库的第三方开源库:fasthttp、jsoniter、gogo/protobuf、valyala/quicktemplate
评论
个人成就
文章被阅读 266
掘力值 50
收藏集
0
关注标签
0
加入于