go

golang panic用法

Golang是一种高效、安全和可扩展的编程语言,因其强大的内存管理、并发特性和简洁的语法而备受欢迎。在Golang中,panic是一种异常处理机制,用于处理不可恢复的错误和意外情况,类似于其他编程语言中的异常或错误...

golang中方法接收器的概念和使用方法

Go语言是一个开源的编程语言,被设计成一种非常高效的编程方式。与其他编程语言相比,Go语言具有很多独特的特性,其中之一就是方法接收器(Method Receiver)。本文将主要介绍Go语言中方法接收器的概念和使用方法...

golang比较时间大小

golang中比较时间大小的方法有:Before, After, Equal 可以直接比较 time 类型 t1 := time.Now() t2 := time.Now() // 取较大时间 if t2.After(t1) { return t2 } else { return t1 } 先把...

gorm的sum查询

var amount1 float64 global.GVA_DB.Model(&product).Debug().Where("`type` = 0 AND `category_id` = ?", cat.ID).Pluck("COALESCE(SUM(price), 0) as amount1", &amount1).Error

Go之锁(一)

锁的几种描述 死锁 活锁 饥饿锁 锁的种类 互斥锁 读写互斥锁 读写锁 读锁 写锁 死锁 死锁的概念 两个或者两个以上的进程(或线程),因争夺资源而互相等待. 特点: 这些进程(或线...

Go语言多核并行化

并发和并行的概念 首先了解什么是并发什么是并行 Go当中实现多核多线程并发 注意: 注意区分什么是goroutine在并发和并行章节已经提到了. 获取当前操作系统CPU的核心数: 示例代码: package main ...