go

linux常用端口、进程、pid排查命令

top --查看所有的进程pid号 ps -ef|grep java  ----查看所有java进程pid号 kill -9 pid号  ---杀死指定的进程号 lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开 ...

golang如何比较浮点数的大小

Golang浮点数比较和运算会出现误差。 浮点数储存至内存中时,2的-1、-2……-n次方不能精确的表示小数部分,所以再把这个数从地址中取出来进行计算就出现了偏差。 package main import ( "errors" "fmt...

Go异步任务解决方案之Asynq库详解

今天为大家介绍一个Go处理异步任务的解决方案:Asynq,是一个 Go 库,用于排队任务并与 worker 异步处理它们。它由Redis提供支持,旨在实现可扩展且易于上手。 一、概述 Asynq 是一个 Go 库,用于对任务进...

GO语言-反射reflect

Go语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法。但是在编译时并不直到这些变量的具体类型。这称为反射机制。 什么情况需要反射? 需要反射的2个常见场景: 不能明确函数传入的参数...

golang 发送邮件

使用 gomail 先下载gomail 包 go get gopkg.in/gomail.v2 代码: package main import ( "fmt" "gopkg.in/gomail.v2" "log" "strconv" ) const ( ...

Golang 使用定时任务(robfig/cron)

前两天优化一个从三方查询数据很耗时的接口,改造的方案是每半小时同步一次数据缓存到内存,Golang 下最常用的是 robfig/cron 包,使用简便,功能强大,本文对其使用做了整理记录。 英文官方文档参考:https:/...