Golang框架:cobra 〇、前言cobra 库是 golang 的一个开源第三方库,能够快速便捷的建立命令行应用程序。比如: ls -a git add . gcc a.c -o app … 这些都是命令,二前面的ls、git、gcc等都是我们写的程序。如果不使用 cobra 框架进行编写这些命令,那么程序写起来是相当费劲的。 一、基本概念cobra由三部分构成:commands,arguments 和 fla 2023-06-06 Golang Golang_框架 #网络 #golang #后端 #前端
Go Web下GORM框架使用(二) 〇、前言本文将会写一个前后端分离的的小项目,本文将会只实现后端。 一、定义全局变量与模型本文需要一个数据库,因此将这个数据库定义为全局变量将会非常轻松。 12345678910var ( DB *gorm.DB)type Todo struct { ID int `json:"id"` Title string `json:"title& 2023-06-04 Golang 前端 #网络 #golang #后端 #前端
Go Web下GORM框架使用(一) 〇、GORMORM库的目标是通过将对象和数据库表之间的映射关系定义为代码,从而提供一种更加面向对象的方式来处理数据库操作。 GORM提供了一组丰富的功能和API,使开发人员可以方便地进行数据库查询、插入、更新和删除操作,而无需直接编写SQL语句。它支持多种数据库,包括MySQL、PostgreSQL、SQLite等,并提供了事务处理、模型关联、预加载、自动迁移等功能。 一、连接数据库通过框架提 2023-06-01 Golang 前端 #网络 #golang #后端 #前端
Go Web下gin框架使用(二) 〇、gin 路由Gin是一个用于构建Web应用程序的Go语言框架,它具有简单、快速、灵活的特点。在Gin中,可以使用路由来定义URL和处理程序之间的映射关系。 1234567891011121314151617181920212223242526272829r := gin.Default() // 访问 /index 这个路由 // 获取信息 r.GET("/index" 2023-06-01 Golang 前端 #网络 #golang #后端 #前端
泡利矩阵(一) 〇、厄米矩阵厄米矩阵(Hermitian Matrix),也称为自共轭矩阵(Self-adjoint Matrix),是线性代数中的一个重要概念。它是指一个复数域上的方阵,其转置矩阵与共轭矩阵相等。 具体来说,设A为一个n×n的复数矩阵,如果满足A的转置矩阵A等于A的共轭矩阵A,即A^T = A,则矩阵A被称为厄米矩阵。 换句话说,厄米矩阵的每个元素a_ij满足两个条件: 共轭对称 2023-06-01 代数基础 > 量子计算导论 #算法 #矩阵 #线性代数
代数入门(〇) 〇、代数系统代数系统是数学中的一个重要概念,它涉及一组对象以及定义在这些对象上的运算规则。代数系统可以是抽象的,也可以是具体的。 在抽象代数中,代数系统通常由一组元素和一组操作(或称为运算)组成。这些操作可以是二元的(例如加法和乘法)或一元的(例如取负)。代数系统的运算必须符合一定的性质,例如结合律、交换律、单位元和逆元等。常见的抽象代数系统包括群、环、域和向量空间等。只要满足两个条件就是一个 2023-06-01 代数基础 > 量子计算导论 #抽象代数
Go Web下gin框架使用(一) 〇、前言在前面,已经在这篇文章中详细地讨论了 gin 框架下的模板渲染问题,这篇文章主要对 gin 框架的使用进行讨论。 一、不同的路由以下可以选择不同的路由进行渲染: 12345678910111213141516171819202122r := gin.Default() type usr struct { Name string `json:"name"` 2023-05-31 Golang 前端 #网络 #golang #后端 #前端
Go Web下gin框架的模板渲染 〇、前言Gin框架是一个用于构建Web应用程序的轻量级Web框架,使用Go语言开发。它具有高性能、低内存占用和快速路由匹配的特点,旨在提供简单、快速的方式来开发可扩展的Web应用程序。Gin框架的设计目标是保持简单和易于使用,同时提供足够的灵活性和扩展性,使开发人员能够根据项目的需求进行定制。它提供了许多有用的功能,如中间件支持、路由组、请求参数解析、模板渲染等,使开发人员能够快速构建高效的W 2023-05-23 Golang 前端 #网络 #golang #后端 #前端
【Golang】多线程排序 〇、前言本案例实现一个多线程排序算法,能够对给定的整数数组进行排序,使用 goroutines 对其进行并发化优化。 一、随机数生成器123456789101112131415func randProduce(randNums chan []int, wg *sync.WaitGroup) { for i := 0; i < 100; i++ { go rand1( 2023-05-08 Golang #算法 #开发语言 #golang
【Golang】多线程下载器的实现 〇、前言多线程下载,顾名思义就是对一个文件进行切片访问,等待所有的文件下载完成后在本地进行拼接成一个整体文件的过程。因此可以利用 golang 的多协程对每个分片同步下载,之后再合并且进行md5校验或者总长度校验。 一、请求资源下载文件的本质就是从服务器获取数据,更笼统地说就是向服务器发送 GET请求。 1.1 http1.1协议 HTTP1.1 协议(RFC2616)开始支持获取文件的部分内 2023-05-07 Golang #服务器 #golang #后端