go

GoLang+gin框架导入Excel

安装 go get github.com/xuri/excelize/v2 控制器 func (e Users) UserImport(c *gin.Context) { srv := service.Users{} err := e.MakeContext(c).MakeOrm().MakeService(&srv.Service).Errors i...

Golang 调用 C/C++ 库

目录结构: |-importC | |-lib | | |-libvideo.dll | | |-libvideo.so | |-include | | |-video.h | | |-video.c | |-main.go C的代码如下: 头文件 video.h //video.h #ifndef VIDE...

golang 切片去重

方法一 双重for循环,设置标识,增加到新的切片中,达到去重效果: func main() { var arr = []string{"hello", "hi", "world", "hi", "china", "hello", "hi"} fmt.Println(RemoveRepeatedElement(...

golang实现无限级分类

这是一个简单的递归查找无限分类的示例。本方法一次查询出所有的分类适合无限分类有限,如果无限分类超级多,查找的分类对应的子分类较少,建议用go语言实现无限极分类 这里的ID为正常的商品ID。 PID如果是最大...

golang 排序任意数据结构

使用 sort.Sort() 或者 sort.Stable() 函数可完成对任意类型元素的排序。 一个内置的排序算法需要知道三个东西:序列的长度,表示两个元素比较的结果,一种交换两个元素的方式;这就是 sort.Interface 的三个...

Golang 结构体切片排序

使用 sort.SliceStable(),在排序切片时会保留相等元素的原始顺序。 按照年龄升序排序的示例 func main() { slStdnt := []struct { Name string Age int Height int }{ {"Alice", 23,...