golang
文章平均质量分 52
golang
帅大大的架构之路
坚持!努力!奋斗!
展开
-
cronin 服务器定时任务平台
linux、windows服务器定时任务管理平台。cronin 采用网页的形式对定时任务管理设置;多命名空间,为不同开发环境设置专属任务。支持http请求、cmd/shell脚本、grpc请求、sql脚本种类的任务进行设置;支持corn周期循环语法,定时单次脚本类型任务。详细的任务日志踪迹;动态通知模板设置,任务完成/错误时消息通知。转载 2024-02-21 10:13:09 · 277 阅读 · 0 评论 -
几个简单的排序算法
【代码】几个简单的排序算法。原创 2024-01-02 18:05:45 · 519 阅读 · 0 评论 -
Go性能分析工具:pprof
pprof 是profile(画像)的缩写,是Go中很常用的获取数据、分析数据的工具。可视化,除此之外,go原生,简单方便,很容易上手。是对应的命令行指令。它的源数据既可以是一个http地址,也可以是已经获取到的profile文件。使用命令时,既可以采用交互式终端,也可以采用web进行可视化分析,除此之外可以直接将数据生成svg图片,进行静态的分析。pprof可以分析以下9中数据:Profile项说明详情allocs内存分配从程序启动开始,分配的全部内存block阻塞导致同步原语阻塞的堆栈跟踪。转载 2023-05-18 10:24:03 · 1220 阅读 · 0 评论 -
Gin集成Jaeger
docker部署jaeger。转载 2023-05-12 13:47:21 · 291 阅读 · 0 评论 -
go操作excel库excelize使用
包地址:https://pkg.go.dev/github.com/xuri/excelize/v2。这里我们我先通过GetSheetList获取所有的sheet名称列表,然后对每个sheet进行操作。我们读取的文件格式如上图所示, 我们先定义一个StockInfo结构来存储相应字段。下面代码实现按行列读取,将读取到的集合以StockInfo的结构存放到Slice。:直接读取Row和Col的数据二维数组,然后进行读取操作,使用如下函数。将数据存储到数据库,所以这里我们添加了gorm的标签。转载 2023-04-25 15:51:53 · 1422 阅读 · 0 评论 -
grpc教程
像许多 RPC 系统一样,gRPC 基于定义服务的思想,指定可以通过参数和返回类型远程调用的方法。默认情况下,gRPC 使用作为接口定义语言(IDL)来描述服务接口和有效负载消息的结构。可以根据需要使用其他的IDL代替。例如,下面使用 protocol buffers 定义了一个服务。在gRPC中你可以定义四种类型的服务方法。普通 rpc,客户端向服务器发送一个请求,然后得到一个响应,就像普通的函数调用一样。服务器流式 rpc,其中客户端向服务器发送请求,并获得一个流来读取一系列消息。转载 2023-04-13 14:48:18 · 684 阅读 · 0 评论 -
临时设置go环境变量编译打包
在项目目录打开一个cmd终端,然后执行下面的命令,因为是临时使用,关掉cmd窗口就失效了,也不用重新设置回windows。原创 2023-04-11 09:37:03 · 633 阅读 · 0 评论 -
golang小demo
调用阿里云域名api和腾讯云负载均衡api的一个小demo,主要用来生成自动化的环境,供测试去使用。原创 2023-04-10 16:11:16 · 702 阅读 · 0 评论 -
go生成区间随机数
【代码】go生成区间随机数。原创 2021-07-20 10:33:42 · 625 阅读 · 0 评论 -
go 编写的win关机程序
【代码】go 编写的win关机程序。原创 2021-07-29 18:19:48 · 598 阅读 · 0 评论 -
golang中的input.scan()的关闭
打开源码可以看到注释。在go程序设计语言中有这样一段代码。在windows下可以使用。,在linux下可以使用。这样在空行就可以停止循环。和错误的时候才会停止。所以需要我们手动引发。或者在代码中添加条件。转载 2023-04-07 21:08:11 · 422 阅读 · 0 评论 -
open-telemetry小demo
golang可观测性实践小demo。原创 2023-04-04 14:31:54 · 458 阅读 · 0 评论 -
go语言context.Context
Done方法会返回一个元素类型为struct{}的接收通道,不过,这个接收通道的用途并不是传递元素值,而是让调用方去感知“撤销”当前Context值的那个信号,一旦当前的Context值被撤销,这里的接收通道就会被立即关闭,因为对于一个未包含任何元素值的通道来说,它的关闭会使任何针对它的接收操作立即结束。这里解释的可能有点绕,或者换句话来说,如果Context取消的时候,它其实主要是关闭chan,关闭的chan是可以读取的,所以只要可以读取的时候,就意味着可以通过Done收到Context取消的信号了。转载 2023-03-30 11:50:06 · 261 阅读 · 0 评论 -
golang设置国内代理
其实,上面三个网站中都有详细的设置代理的方式。原创 2023-03-15 17:51:48 · 4033 阅读 · 0 评论 -
golang读取yaml配置文件数据
注意:和yaml文件数据对应用来存储yaml数据的结构体内的字段首字母大写,否则经过 yaml.Unmarshal 转换后,无法通过 结构体名称.字段名 获取数据。转载 2023-03-14 18:01:18 · 1046 阅读 · 0 评论 -
golang中的rune类型
在学习golang基础的时候,发现有个叫rune的的数据类型,因为本人之前一直学习的是Java相关的知识,这里对于golang里面的rune类型确实感到很不理解。因此,特写这篇文章一探究竟。转载 2023-03-06 15:58:33 · 164 阅读 · 0 评论 -
反引号的妙用—结构体里的 Tag 标签
由于 Person 结构体里的 Addr 字段有 omitempty 属性,因此 encoding/json 在将对象转化 json 字符串时,只要发现对象里的 Addr 为 false, 0, 空指针,空接口,空数组,空切片,空映射,空字符串中的一种,就会被忽略。也有例外,就像下面这样子,字段上还可以额外再加一个属性,用反引号(Esc键下面的那个键)包含的字符串,称之为 Tag,也就是标签。学会了如何定义 tag 和 获取 tag,可以试着利用 tag 来做一些事情,来练习一下。那么这个标签有什么用呢?转载 2023-03-06 14:23:09 · 164 阅读 · 0 评论