![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 82
go开发学习
猫哥说
IT男
展开
-
【go语言开发】性能分析工具pprof使用
pprof是Go语言的一个性能分析库,它的名字源于**“Profile”(简称"prof")**一词。该工具最早由Google开发并用于Go语言的性能分析,它可以帮助开发者找出程序中的性能瓶颈。pprof提供了CPU分析、内存分析、阻塞分析等多种性能分析功能。CPU分析pprof可以通过采样应用程序的运行状态来分析CPU的使用情况,找出哪些函数占用了大量的CPU时间。提供CPU使用率最高的函数列表和调用关系,帮助定位程序的CPU性能瓶颈。内存分析。原创 2024-03-17 14:52:29 · 1336 阅读 · 0 评论 -
【go语言开发】gorm库连接和操作mysql,实现一个简单的用户注册和登录
GORM 是一个强大的 ORM(对象关系映射)库,可以简化数据库操作并提供方便的查询方法。它提供了一种简单而强大的方式来处理数据库操作,包括连接到数据库、定义数据模型、执行查询、插入、更新和删除数据等功能。支持多种数据库引擎:GORM 支持多种主流的数据库引擎,如 MySQL、PostgreSQL、SQLite、SQL Server 等。自动迁移:通过 GORM,你可以使用简单的代码就能自动创建、更新数据库表结构,而无需手动编写 SQL。链式方法。原创 2024-03-06 23:23:07 · 1629 阅读 · 0 评论 -
【go语言开发】redis简单使用
本文主要介绍redis安装和使用。首先安装redis依赖库,这里是v8版本;然后连接redis,完成基本配置;最后测试封装的工具类。原创 2024-03-05 22:30:39 · 1046 阅读 · 0 评论 -
【go语言开发】yaml文件配置和解析
本文主要介绍使用第三方库来对yaml文件配置和解析。首先安装yaml依赖库;然后yaml文件中配置各项值,并给出demo参考;最后解析yaml文件,由于yaml文件的配置在全局中可能需要,可定义全局变量Config,便于调用。原创 2024-03-05 22:00:48 · 889 阅读 · 0 评论 -
【go语言开发】swagger安装和使用
本文主要介绍go-swagger的安装和使用,首先介绍如何安装swagger,测试是否成功;然后列出常用的注释和给出使用例子;最后生成接口文档,并在浏览器上测试。原创 2024-03-01 19:58:06 · 1955 阅读 · 0 评论 -
【go语言开发】本地缓存的使用,从简单到复杂写一个本地缓存,并对比常用的开源库
本文主要介绍go语言中本地缓存的使用,首先由简单到复杂手写3个本地缓存示例,使用内置的sync,map等数据结构封装cache,然后介绍常见的一些开源库,以及对比常用的开源库。本地缓存是指将一部分数据存储在应用程序本地内存中,以提高数据访问速度和应用程序性能的技术。提高应用程序性能减少网络延迟改善用户体验降低外部存储系统的负荷下面我们从简单到复杂写本地缓存。原创 2023-12-12 14:53:11 · 1864 阅读 · 0 评论 -
【go语言开发】go项目打包成Docker镜像,包括Dockerfile命令介绍、goctl工具生成
本文主要介绍如何将go项目打包成镜像,首先介绍Dockerfile常用命令介绍,然后介绍使用工具goctl用于生成Dockerfile,还可以根据需求自定义指令内容,最后讲解如何将go-blog项目打包成镜像,以及如何运行等原创 2023-12-05 15:24:44 · 3457 阅读 · 0 评论 -
【go语言开发】Minio基本使用,包括环境搭建,接口封装和代码测试
本文主要介绍go语言使用Minio对象存储,首先介绍搭建minio,创建bucket等,然后讲解封装minio客户端接口,包括但不限于:上传文件,下载,获取对象url,最后测试开发的接口Minio是一个开源的对象存储服务器,旨在提供高性能、可扩展和易于使用的存储解决方案。它兼容Amazon S3 API,因此可以与现有的S3工具和库集成,同时也提供了一套丰富的客户端SDK。分布式架构: Minio支持分布式部署,可以通过添加更多的节点来实现容量和性能的无缝扩展。原创 2023-12-04 14:53:51 · 2073 阅读 · 2 评论 -
【go语言开发】编写单元测试
在go语言中编写单元测试时,使用说明测试文件命名:在 Go 语言中,测试文件的命名应与被测试的源代码文件相同,但以 “_test” 结尾。例如,如果你的源代码文件名为 example.go,则测试文件名应为 example_test.go。导入 testing 包:在测试文件的开头,导入 testing 包,这是 Go 语言内置的用于编写单元测试的包。编写测试函数:测试函数的命名应以 “Test” 开头,后面跟着被测试的函数名,并接收一个参数 t *testing.T。原创 2023-12-04 10:32:12 · 1431 阅读 · 2 评论 -
【go语言开发】loglus日志框架的使用
Logrus 是一个用于 Go 语言的结构化日志框架,它提供了丰富的日志级别、钩子和格式化选项。代码中导入Loglus可以添加一个 TraceLevel 级别来更详细地跟踪程序的执行流程import (使用钩子来实现自定义的日志处理逻辑。import ("net/smtp"// 设置日志级别和输出格式// 添加邮件钩子return nil},})// 实现发送邮件的逻辑。原创 2023-12-03 16:30:07 · 600 阅读 · 0 评论