
golang
文章平均质量分 79
熬了夜的程序员
coding
展开
-
Go 语言封装邮件发送功能
通过封装 github.com/jordan-wright/email,我们可以快速实现邮件发送功能。封装良好的结构体和方法,使代码更易于扩展和复用。希望本文能帮助你在 Go 项目中高效地实现邮件功能!原创 2025-03-25 20:24:28 · 468 阅读 · 0 评论 -
Go 语言封装 HTTP 请求的 Curl 工具包
在 Go 语言开发中,与 HTTP 服务进行交互是非常常见的需求。本文将分享一个用 Go 语言封装的 `Curl` 工具包,它提供了简洁易用的接口来进行 HTTP 请求,包括 `GET`、`POST`、`PUT` 和 `DELETE` 等常见操作。通过这个工具包,可以轻松管理 HTTP 请求头、查询参数和请求体,并处理响应。原创 2025-03-10 16:20:24 · 1137 阅读 · 0 评论 -
Go语言封装加解密包(AES/DES/RSA)
通过封装常见的加解密算法,Go语言为我们提供了丰富的工具来保护数据的隐私和完整性。从Base64编码到对称加密(AES、DES),再到非对称加密(RSA)和哈希(SHA256),我们可以根据实际需求选择合适的算法进行数据保护。本示例展示了如何使用Go语言的标准库和一些常见的加解密算法来实现数据加解密操作。对于需要更高安全性的应用,建议使用更长的密钥、更新的算法(如AES-GCM)以及合适的加密模式。原创 2025-01-13 13:44:19 · 881 阅读 · 0 评论 -
在 Go 中利用 ffmpeg 进行视频和音频处理
ffmpegutil 包旨在封装常见的 ffmpeg 操作,为 Go 提供更简洁易用的接口。视频格式转换从视频中提取音频获取视频信息和元数据创建视频缩略图在随机时间戳提取帧该包依赖于 ffmpeg-go 这一 Go 语言的 ffmpeg 封装库,使得 ffmpeg 的功能能够更方便地集成到 Go 项目中。视频格式转换是 ffmpeg 最常见的应用之一。在 ffmpegutil 中,ConvertVideo 函数通过简单的接口调用,可以将输入的视频文件转换成指定格式。原创 2024-12-19 19:37:47 · 1859 阅读 · 0 评论 -
Go语言封装Cron定时任务
在现代应用中,定时任务是非常常见的需求,无论是用于定时清理数据、定时发送邮件,还是定时执行系统维护任务。Go语言作为一门现代编程语言,提供了多种方法来实现定时任务。本文将重点介绍如何在Go中封装一个Cron定时任务管理器,帮助开发者高效管理定时任务。通过使用 robfig/cron 库并封装成一个简单易用的 Crontab 类型,我们可以非常方便地在 Go 项目中管理定时任务。Cron 表达式为我们提供了灵活的时间配置,帮助开发者应对复杂的定时任务调度需求。原创 2024-12-19 17:35:42 · 1124 阅读 · 0 评论 -
Go语言压缩文件处理
通过 ziputil 包,我们可以方便地进行文件和文件夹的压缩和解压操作。该包使用了 Go 内置的 archive/zip 包来处理 .zip 文件,并通过 sync.WaitGroup 实现了解压过程的并发处理,提高了解压效率。对于较大的压缩文件或包含大量文件的压缩包,使用并发处理可以显著提升性能。解压 .zip 文件时,我们需要将 .zip 文件中的每个文件提取到指定的目录中。UnZip 函数不仅能够提取文件,还能够处理文件夹结构,保证提取后的目录结构不丢失。原创 2024-11-28 17:03:49 · 583 阅读 · 0 评论 -
Go语言开发的源代码行数统计工具
是一个开源工具,用于统计各种编程语言的源代码文件数量和代码行数。它支持多种语言,易于扩展以包括自定义语言。简单易用,可以帮助开发者快速了解代码库并跟踪变化。页面下载预编译的二进制文件。原创 2024-11-21 10:53:34 · 1134 阅读 · 0 评论 -
极光推送Go语言服务端SDK
jpush-api-golang-client项目地址:https://github.com/Scorpio69t/jpush-api-golang-client概述JPush’s Golang client library for accessing JPush APIs. 极光推送的 Golang 版本服务器端 SDK。该项目参考ylywyn结合极光推送官方文档而来。(原项目年久失修,有很多新特性都没有提供,本项目旨在将其完善,方便大家使用,后续会持续更新,不足之处欢迎大家指正,谢谢~)参考R原创 2021-12-31 17:45:59 · 1098 阅读 · 6 评论 -
Go语言实现自定义i18n功能
相关代码已开源:github传送门Internationalization,取开头和结尾字母,算一下字母数18,组合一下就是i18n,这是一个约定俗称的叫法。在其他语言中,做国际化的相关包一般也会以这个名字命名。GitHub - ExcitingFrog/go-pangu: rest api web server based on go(High availability, high security, high performance)internationalization,取开头和结尾字母,算一下字原创 2021-12-24 17:51:42 · 1409 阅读 · 0 评论 -
Go语言生命游戏 GameofLife GOL
目录CSA Coursework: Game of LifeTask OverviewIntroductionSkeleton CodeStage 1 - Parallel ImplementationStep 1Step 2Step 3Step 4Step 5Success Criteriaeffect drawingCSA Coursework: Game of LifeThis is the Computer Systems A summative coursework. The coursewo原创 2021-11-24 09:57:33 · 2941 阅读 · 3 评论 -
力扣(LeetCode)初级算法--买卖股票的最佳时机 II
文章目录题目C解法C++解法GO解法题目买卖股票的最佳时机 II给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,在第原创 2020-11-27 09:38:59 · 221 阅读 · 0 评论 -
Golang BCD码和string互转
Golang BCD码和string互转package mainimport ( "fmt" "strconv" "strings")func main() { TestBcd2Number()}func TestBcd2Number() { bcd := Hex2Byte("ffff1012") fmt.Printf("bcd: %v\n", bcd) number := Bcd2Number(bcd) fmt.Printf("bcd2number: %v\n", nu原创 2020-09-29 17:32:44 · 1666 阅读 · 0 评论