51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Golang笔记

使用 Golang 的交叉编译

使用 Golang 的交叉编译

厉飞雨 阅读(80) 评论(0) 赞(6)

> 走出舒适区,我了解了 Go 的交叉编译功能。 在 Linux 上测试软件时,我使用各种架构的服务器,例如 Intel、AMD、Arm 等。当我 [分配了一台满足我的测试需求的 Linux 机器](https://opensource.com/article/20/12/linux-server),我仍然需要执行许多步骤: 1. 下载并安装必备软件 2. 验证构建服...

如何使用 Golang 日志监控你的应用程序?

如何使用 Golang 日志监控你的应用程序?

厉飞雨 阅读(61) 评论(0) 赞(3)

|----|----------------------------------------------------------------------------------------| | 导读 | **你是否厌烦了那些使用复杂语言编写的、难以部署的、总是在不停构建的解决方案?Golang 是解决这些问题的好方法,它和 C 语言一样快,又和 Python 一样简单。** ...

Golang 修饰器编程

Golang 修饰器编程

厉飞雨 阅读(56) 评论(0) 赞(3)

|----|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...

golang 执行命令控制台实时输出

golang 执行命令控制台实时输出

厉飞雨 阅读(38) 评论(0) 赞(3)

多种exec按需求用吧,参数很多,或者需要用很多管道符的时候推荐用/bin/bash -c 来执行 func RunCommand(command string) error { //cmd := exec.Command(name, arg...) cmd := exec.Command("/bin/bash", "...

下载安装golang

下载安装golang

厉飞雨 阅读(63) 评论(0) 赞(3)

wget https://go.dev/dl/go1.23.4.linux-amd64.tar.gz $ rm -rf /usr/local/go && tar -C /usr/local -xzvf go1.23.4.linux-amd64.tar.gz

golang、Prometheus metrics各个指标含义

golang、Prometheus metrics各个指标含义

厉飞雨 阅读(49) 评论(0) 赞(3)

[golang](https://51tbox.com/ "查看与 golang 相关的文章") [metrics](https://51tbox.com/ "查看与 metrics 相关的文章")指标对应含义: |----------------------------------------------------|------...

服务器监控应用(2):使用 Golang 开发客户端

服务器监控应用(2):使用 Golang 开发客户端

厉飞雨 阅读(59) 评论(0) 赞(3)

对于数据采集和数据上报这种事情我再熟悉不过了,因为 CMDB 就是我们公司的产品之一,数据采集就是 CMDB 里面最基础的一环。 我们公司的产品都是使用 Python 脚本进行数据采集,因为开发速度快,调试方便,变更也很方便,但是需要一个执行环境,一般这种都是依靠一个安装在主机上面的 agent 提供的。而这次之所以采用 Go 来开发客户端就是考虑到用 Go 开发的客户端可以...

Golang字典树实现域名匹配

Golang字典树实现域名匹配

厉飞雨 阅读(51) 评论(0) 赞(3)

字典树 {#menu_index_1} =================== 定义 {#toc_0} ----------- 字典树,顾名思义,是关于"字典"的一棵树。即:它是对于字典的一种存储方式(所以是一种数据结构而不是算法)。这个词典中的每个"单词"就是从根节点出发一直到某一个目标节点的路径,路径中每条边的字母连起来就是一个单...

golang一个Command执行多条命令

golang一个Command执行多条命令

厉飞雨 阅读(46) 评论(0) 赞(3)

由于业务需求,需要使用go语言来调用操作系统的命令行执行命令,有以下要求: * 能够指定用户执行 * 能够执行多条命令 首先针对第一点,指定用户执行,使用如下代码即可实现: ```lang-go cmd := exec.Command("sh", "-c", "whoami") osUser, err :...