在 Go 语言中生成一个非方阵(即横向和纵向维度不一致的矩阵),可以使用切片来实现。以下是一个示例程序,用于创建一个 m x n 的矩阵(m 行 n 列),并且可以使用不同的值来初始化矩阵中的元素。 示例程序 g...
go
golang 二维数组指定字段去重
这段代码定义了一个UniqueByField函数,它接受一个任意类型的切片和一个字段名,然后返回根据该字段去重后的切片。在main函数中,我们定义了一个Record结构体和一个示例数据切片,并演示了如何使用UniqueByField...
用 Golang 实现矩阵运算库
根据网上已有的代码 将错误的地方改掉 写了一个可以使用运行的库 package matrix import ( "math" ) type SQ struct { //矩阵结构 N, M int //m是列数,n是⾏数 Data [][]float64 } //矩阵...
golang之embed初体验
将前端打包的dist直接放在项目根目录,和main.go在同一个目录 然后再mian.go中使用 //go:embed dist var FS embed.FS func main() { r := gin.New() fp, _ := fs.Sub(FS, "dist") ...
golang 接口方法使用泛型
在 Go 语言中,从 Go 1.18 开始支持泛型,这使得接口可以定义使用泛型的方法。泛型允许你编写灵活且可重用的组件,这些组件能够处理多种类型而无需为每种类型重复代码。 下面是一个简单的例子来展示如何定义一...
gorm curd封装
GORM 是一个用于 Go 语言的 ORM(Object-Relational Mapping)库,它简化了数据库操作,允许你用更少的代码完成常见的 CRUD(Create, Read, Update, Delete)操作。下面是如何使用 GORM 封装 CRUD 操作的一个示例...
Golang基础 math包
Go 语言的标准库 math 提供了一系列基础数学函数和常量,用于进行科学计算、几何计算和其他数学相关的操作。以下是一些 math 包中的核心功能和函数。 一、math包 主要功能 Go 语言的标准库 math 包主要用于...
Golang占位符
fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf. 格式“占位符”衍生自C,但比C更简单。 占位符: 一般: %v 相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名 %#v 相应值的Go语法...
gRPC(Go)入门教程(十三)—Kubernetes 环境下的 gRPC 负载均衡
1. 概述 系统中多个服务间的调用用的是 gRPC 进行通信,最初没考虑到负载均衡的问题,因为用的是 Kubernetes,想的是直接用 K8s 的 Service 不就可以实现负载均衡吗。 但是真正测试的时候才发现,所有流量都...
gRPC(Go)入门教程(十二)—客户端负载均衡
1. 概述 gRPC 负载均衡包括客户端负载均衡和服务端负载均衡两种方向。本文主要介绍的是客户端负载均衡。 gRPC 的客户端负载均衡主要分为两个部分: 1)Name Resolver 2)Load Balancing Policy 1. Nam...