共16篇
文章标签:Go
Go 是 Google 开发的一种编程语言。 它于 2009 年由 Robert Griesemer、Rob Pike 和 Ken Thompson 作为开源项目发布。 从那时起,Go 语言就被用于开发其他众所周知的技术,如 Docker、Kubernetes 和 Terraform。 尽管 Go 语言在服务器端和云软件中广泛使用,但它是一种常规用途语言,具有丰富的不同用例。
自定义Prometheus指标采集插件,采集并显示PVE系统的温度和功率
之前在搞 PVE 的时候分享过怎么采集 PVE 的温度并把温度显示到 PVE 的摘要中,但是温度都是实时的,无法记录历史数据。这次借着 Prometheus 指标采集插件的学习的机会,我用 Go 写了一个指标采集插件,把 PVE 的温度和功率采集并显示到 Gr...
之前在搞 PVE 的时候分享过怎么采集 PVE 的温度并把温度显示到 PVE 的摘要中,但是温度都是实时的,无法记录历史数据。这...
Go 学习笔记(13):开发一个简单的端口转发程序
由于内外网限制问题,我经常需要使用 Nginx 配置一些反向代理来保证内网请求正常转发,但是 Nginx 的配置有时候由于缺乏关键配置导致代理无效,于是我会使用 nc 命令来进行端口转发,但是这种方式比较混乱,不方便管理,因此,我打算使用 go 开发一个简单的...
由于内外网限制问题,我经常需要使用 Nginx 配置一些反向代理来保证内网请求正常转发,但是 Nginx 的配置有时候由于缺乏关...
Go 学习笔记(12):使用Viper读取配置文件
最近在学习和试用一些开源的项目,主要是一些用来快速开发 Web 服务的脚手架之类的项目,一方面是为了能够了解 Go 开发项目的一般思路,另一方面是为了从这些开源框架中找到共同点,从而积累一些比较通用的用法。这篇主要是学习到了比较通用的配置文件读取的方法。
最近在学习和试用一些开源的项目,主要是一些用来快速开发 Web 服务的脚手架之类的项目,一方面是为了能够了解 Go 开发项目的一...
服务器监控应用(2):使用 Golang 开发客户端
对于数据采集和数据上报这种事情我再熟悉不过了,因为 CMDB 就是我们公司的产品之一,数据采集就是 CMDB 里面最基础的一环。我们公司的产品都是使用 Python 脚本进行数据采集,因为开发速度快,调试方便,变更也很方便,但是需要一个执行环境,一般这种都是依...
对于数据采集和数据上报这种事情我再熟悉不过了,因为 CMDB 就是我们公司的产品之一,数据采集就是 CMDB 里面最基础的一环。...
Go 学习笔记(11):利用 GitHub Actions 进行多平台打包
最近在为网站开发一个服务器监控的功能,功能已经全部开发完成并上线了。其中客户端使用的是 Golang 开发的,在开发完成后需要将项目打包成二进制文件供服务器下载使用,因此就顺便学习了一下 Go 项目如何打包成不同的平台中可执行文件。
最近在为网站开发一个服务器监控的功能,功能已经全部开发完成并上线了。其中客户端使用的是 Golang 开发的,在开发完成后需要将...
Go 学习笔记(10):cli 命令行的使用
Go 语言的程序编译之后是一个可执行的二进制文件,这个特性使得 Go 非常适合做命令行工具,因为一套代码只需要在不同系统上面编译,就可以在所有系统上直接运行,无需运行环境的安装。这篇博文记录 Go 比较流行的命令行工具的使用心得。
Go 语言的程序编译之后是一个可执行的二进制文件,这个特性使得 Go 非常适合做命令行工具,因为一套代码只需要在不同系统上面编译...
Go 学习笔记(9):多并发爬虫下载图片
我是带着目的学习 Go 的,第一阶段的学习目的是能够写 API 调用,第二阶段就是可以写多并发的爬虫,毕竟 Go 是以搞并发闻名的,我倒要看看怎么个“高并发”。于是随便找了个图片网站实现了一个高并发的图片下载爬虫,速度那是真快!
我是带着目的学习 Go 的,第一阶段的学习目的是能够写 API 调用,第二阶段就是可以写多并发的爬虫,毕竟 Go 是以搞并发闻名...
Go 学习笔记(8):生产者消费者模型
下面是一个多生产者和多消费者的场景例子,生产者数量和消费者数量都是不定的,此时需要考虑何时关闭通道,比较好的时机是利用计数器,当生产者的计数器清理则表示所有生产者都执行结束,此时就可以安全的关闭通道。
下面是一个多生产者和多消费者的场景例子,生产者数量和消费者数量都是不定的,此时需要考虑何时关闭通道,比较好的时机是利用计数器,当...
Go 学习笔记(7):学习成果之写一个 API 调用的 sdk
Go 的学习也进行了两周,已经学完了基本语法、控制流、函数、方法,其实已经可以写一些简单的逻辑了。然后按照我的学习方法是带着目的的去学,我第一阶段的目标就是写一个 API 调用的 sdk,现在交作业。
Go 的学习也进行了两周,已经学完了基本语法、控制流、函数、方法,其实已经可以写一些简单的逻辑了。然后按照我的学习方法是带着目的...
Go 学习笔记(6):循环和判断
switch 判断是用来简化 if 判断的,在 Python 里面没有这个关键字。只需要记住 switch 的条件和判断的类型保持一致就行,至于条件是什么,怎么写,都可以,比如条件如果为空,其实表示的是条件为 true
switch 判断是用来简化 if 判断的,在 Python 里面没有这个关键字。只需要记住 switch 的条件和判断的类型保...