Promethus(普罗米修斯)监控系统
Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。
golang gin 框架读取无法用 body 传递的表单参数
这两天发现一个有意思的情况,好像 gin 框架里 c.PostForm() 函数只能从表单中获取参数,不能从 body 中解析表单参数,也就是说你如果用 c.PostForm() 来解析获取参数,客户端发起请求时,如果参数放在表单里,服务端能正常获取到参数,但是如果客户端把参数放在 body 里,即
6.golang之函数参数传递方式
1. 基本介绍我们在讲解函数注意事项和使用细节时,已经讲过值类型和引用类型了,这里我们再系统总结一下,因为这是重难点,值类型参数默认就是值传递,而引用类型参数默认就是引用传递。2. 两种传递方式1)值传递2)引用传递其实,不管是值传递还是引用传递,传递给函数的都是变量的副本,不同的是,值传递的是值的
Go:go简介及国内镜像源配置
Go 是一门编译型和静态的编程语言。因为 Go 语言是 2009 年诞生的,比目前市面上主流的编程语言,如 C、C++、Python、Java 都要新,所以它能够基于多种语言,取其精华,去其糟粕。内置并发编程支持:协程(goroutine)和通道(channel)内置映射(map)和切片(slice
流量回放平台的探索与实践
流量回放是系统重构、拆分、版本迭代频繁、系统复杂度较高时重要的自动化回归手段。通过采集可录制流量,在指定环境回放,再逐一对比每个调用和子调用差异来发现接口代码是否存在问题。因为线上流量大、场景全面,可以有效弥补人工评估测试范围的局限性,进而降低业务快速迭代带来的风险。降低代码变动对整体系统带来的风险
Go如何自动解压缩包?如何读取docx/doc文件内容?
本文介绍了如何使用Go语言自动解压缩包和读取docx/doc文件。具体来说,我们使用了相应的第三方库和Go语言内置库中的代码。上述代码运行起来比较简单,适合初学者学习和实践。希望对大家有帮助,大家可以自行根据需求进行修改和扩展。
Golang vs Rust ——服务端编程应该选择哪种语言
为服务端编程选择一种语言应该基于你的长期目标和项目的要求,因此,盲目地问我应该雇用 Go 开发人员还是应该选择 Rust 进行开发并不能帮助你解决问题。然而,如果你发现自己陷入了困境,那么这篇文章将为你解惑。下面让我们开始吧。Go 是一种静态类型的、AOT 编译的语言,而 Rust 是一种静态、强类
在 Ubuntu 使用SQL Server创建 Go 应用程序
使用列存储索引使 Go 应用更快。
Go语言-测试与性能分析
Go语言之测试与性能分析 在接触的几门计算机编程语言中,都会有与之对应的单元测试与性能分析方法或者工具。Go语言当然也不例外,本文将记录Go语言中测试与性能分析的内容,其目的是为了掌握Go语言中测试和性能分析和提出一些容易出现的问题。目录Go语言之测试与性能分析1. 测试1.1 单元测试1.1.
go语言包、变量、init初始化顺序
一个完整的 go 语言可运行程序,通常会包含引用的包、变量、init 函数以及 main 函数几个部分。包、变量、常量、init 函数以及 main 函数初始化顺序如下图所示:在一个 go 语言程序中,初始化顺序规则如下:引入的包当前包中的变量、常量当前包的 init 函数main 函数初始化顺序说
一 Go环境搭建
傻瓜式安装,自动会配置path的变量,安装完成后可以使用go version 查看当前安装的版本。需要先下载一个版本(此处使用2021.2.2),需要破解下此软件(仅供学习使用,商用请进行购买)使用VS Code,我们可以设置下中文插件,把相关的Go的扩展插件(Go tool)安装下。在Goland
Go语言框架中如何快速集成RabbitMq
在我们日常开发中, 消息队列是必不可少的一环, RabbitMq是一个实现了AMQP高级消息队列协议的消息队列服务, 也是我们比较常用的消息队列, 还可以实现延迟消费, 今天来说说怎么把它集成到我们的开发框架中;上面的代码均摘自我开发的一个开源项目中, 主要是一个Go的标准项目布局, 封装了一些常用
【Go】实操使用go连接clickhouse
弄了个clickhouse连接查询测试的工具,然后把工具放到生产环境一测试,查询都正常,这下开发哥们要继续查他的程序问题了,😃,运维甩锅成功🎉🎉🎉。
gRPC入门(Golang)保姆级教程
gRPC入门集成Golang
windows下使用make命令(makefile)
4、作为有强迫症的我肯定不愿意执行mingw-get这样的命令,我是想用make这样的命令,所以复制一份mingw-get.exe,将其改为make.exe,到此为止就大功告成了。这个路径Program Files中空格无法解析的原因(我猜的),我的方法就是将Git重新安装,然后自定义目录,如。里的
基于`golang`的`selenium`使用详解
基于golang的selenium使用详解什么是selenium?我理解成:selenium是一种程序员使用地、自动化地、可以通过代码来操控指定浏览器的一种集成工具。在使用go语言colly框架爬取需要登录的网站时,遇到了问题,我必须输入并提交账号密码(colly这个还做不出来),才能访问网站后面的
盘点 GitHub 那些标星超过 20 K 的 Golang 优质开源项目
Golang 作为一门还在快速成长的编程语言,想要与时俱进,还得多看看这几个开源项目。听说你想学习 Go 语言,那我就来总结一下:那些目前我所了解的优质 Golang 开源项目。Go 的开源优秀项目太多了。感兴趣的读者可以在 Github 的简单的一个搜索语法进行快速搜索,例如通过在搜索框中输入:就
Go:基于BDD的测试框架 Ginkgo 简介及实践
在如何有效地测试Go代码一文中,我们谈论了单元测试,针对它的两大难点:解耦、依赖,提出了面向接口、mock 依赖的解决方案。同时,该文还讨论了一些 Go 领域内的实用测试工具,欢迎读者阅读。单元测试关注点是代码逻辑单元,一般是一个对象或者一个具体函数。我们可以编写足够的单元测试来确保代码的质量,当功
艺术~如何设计一套优秀的API响应体
文章目录前言参考HTTP状态码优秀的设计进行分段处理个性化Message额外的好处前言客户端请求API,通常需要通过返回码来判断API返回的结果是否符合预期,以及该如何处理返回的内容等.有的API用返回码是int类型,有的是string类型,有的用0表示成功,又有的用1表示成功,还有用“true”表
使用 gomonkey Mock 函数及方法
在 Golang 语言中,写单元测试的时候,不可避免的会涉及到对其他函数及方法的 Mock,即在假设其他函数及方法响应预期结果的同时,校验被测函数的响应是否符合预期。其中,在 Mock 其他函数及方法的时候,我们常用到的一个测试类库是 gomonkey。特别地,对于方法和函数的 Mock,略有差异,