GORM(二)入门之关联

Golang Gorm 关联使用指南上篇文中介绍了gorm的安装和基本使用,本章我们将探讨如何在 Go 语言的 GORM 库中使用各种类型的关联,包括 Belongs To、HasOne、Has Many 以及 Many To Many。我们还会介绍关联模式和预加载的概念,并通过实例代码来展示它们的具体用法。 1. Belongs Tobelongs to 会与另一个模型建立了一
阅读全文

GORM(一)入门之CURD

GORM 是一个强大的 ORM 库,它为 Go 开发者提供了一个简单而有效的方式来与数据库交互,全功能 ORM、预加载、Context、预编译、批量插入等各种特性1. GORM 的安装流程要在 Go 项目中使用 GORM,我们首先需要安装这个包。以下是基本的安装流程: 首先,确保你安装了 Go,并设置了GOPATH。然后使用以下命令安装 GORM:```shellgo get
阅读全文

使用 GitLab 结合 SonarQube 搭建自动化代码检测平台

使用 GitLab 结合 SonarQube 搭建自动化代码检测平台,构建一个自动化的代码质量检测平台对于维护代码质量和团队协作至关重要。在本文中,我们将探究如何使用 GitLab CI/CD 与 SonarQube 相结合来实现这一目标。 前言GitLab 是一个开源的代码仓库管理系统,提供了强大的持续集成(CI)工具。SonarQube 是一个开源的代码质量管理平台,可
阅读全文

Docker的基本安装和使用

docker的基本安装和升级
阅读全文

ssh免密登录

使用ssh命令行登录时,每次都需要重新输入密码,在一些自动化和代码发布流程上不是很方便,本次通过添加ssh公钥形式,省去了每次输入密码的流程
阅读全文

MVVC多版本并发控制

MVCC 概念MVCC(多版本并发控制)是一种并发控制的方法,它对每一个读取的对象都生成一个“读时间点”的数据快照。“不同的事务可以在同一时间看到同一张表中的不同数据”在MySQL InnoDB存储引擎中,MVCC的实现通过在每一行记录后面保存两个字段来完成,这两个字段分别是:创建版本号(CREATE VERSION NUMBER,CVN)删除版本号(DELETE V
阅读全文

MySQL数据库的4种隔离级别

当用户并发访问数据库时,如果数据库系统对并发操作未控制好,可能会产生一些问题,如:脏读、幻读、不可重复读。为了解决这些问题,SQL标准定义了四种事务隔离级别,不同的隔离级别对并发操作的限制也就不同。
阅读全文

linux升级本地yum源

Linux内核默认自带的yum源由于上网策略原因会比较慢,可以通过更换国内阿里云、网易等大厂的源,加快访问速度
阅读全文

golang 版本升级

如何优雅的将本地的golang 版本升级到更高版本
阅读全文

golang字符串4种拼接方式对比

概述Go 的字符串是不可变的,除非用一个新字符串覆盖掉旧字符串。同样,直接拼接两个字符串,等于创建了一个新的字符串。对于 `字符串拼接` 的场景,不同方法可以会造成 `上千倍` 的性能差距。下面将围绕常见的字符串拼接方法展开介绍,并进行对应的基准测试和测试结果比较,最终确认不同的方法之间的性能差距以及适用场景。 4 种常用方法 连接符 `+` bytes.
阅读全文