
golang
文章平均质量分 68
nbplus_007
这个作者很懒,什么都没留下…
展开
-
go 包引用查询
如果您正在使用 Go Modules,您可以使用 go mod why 命令来查看包的引入情况。这个命令可以告诉您为什么会引入某个特定的包以及它的依赖关系。GoLand 或 VS Code 等 IDE: 现代的 Go IDE 提供了集成的工具来查看包依赖。您还可以直接查看项目的 go.mod 文件,其中列出了项目的所有依赖包。如果您想在整个代码库中查找某个包的直接引入,可以使用 grep 命令在源代码中搜索 import 语句。使用这些方法,您应该能够方便地了解到某个包在项目中的引入情况。原创 2024-11-19 14:21:27 · 449 阅读 · 0 评论 -
go版本,google-authenticator动态口令算法,二次安全校验
登录安全二次校验,可以有效的提升账户安全等级,目前常用的方法:手机短信二次校验、动态口令本文介绍google-authenticator动态口口令算法,以及加解密以及二维码生成动态安全口令,秘钥一般通过二维码少吗形式自动获得。原创 2024-11-19 14:19:11 · 1173 阅读 · 0 评论 -
搞懂go开发过程中反射处理结构体:属性修改、带参方法调用
通过反射,您可以在 Go 中有效地修改通过接口所引用的结构体的字段值。只需注意解包接口并确保实际结构体是可修改的。使用反射时,也要考虑性能和安全问题,因此仅在必要时使用。原创 2024-10-18 14:53:24 · 611 阅读 · 1 评论 -
go开发过程中mapstructure使用,
import ("fmt"Name string `mapstructure:"name"` // 使用标签指定映射的字段可以使用结构体标签控制字段名称的匹配,这对从不同命名风格的 JSON/Map 到结构体的映射非常有用。mapstructure 支持嵌套结构体。一旦正确配置,嵌套的 map 可以被映射到对应的嵌套结构体中。因为 mapstructure 可以处理 map[string]interface{} 类型,所以这种灵活性使得对多种数据源(JSON、YAML 等)的数据处理变得非常容易。原创 2024-10-18 14:49:18 · 577 阅读 · 0 评论 -
golang扩展 日志库ZAP[uber-go zap]切割 natefinch-lumberjack
因为 zap 本身不支持切割归档日志文件,为了添加日志切割归档功能,我们将使用第三方库 lumberjack 来实现。原创 2024-07-08 15:19:31 · 732 阅读 · 0 评论 -
golang 日志库ZAP[uber-go zap]详解
zap 是 uber 开源的 Go 高性能日志库,支持不同的日志级别, 能够打印基本信息等,但不支持日志的分割,这里我们可以使用 lumberjack 也是 zap 官方推荐用于日志分割,结合这两个库我们就可以实现以下功能的日志机制:原创 2024-07-08 15:17:26 · 1400 阅读 · 0 评论 -
golang 模板引擎常用语法
自定义方法添加一定要在ParseFiles解析之前,因为解析的时候同时会校验模板文件里的方法和语法一般情况页面都指多模板嵌套显示:所以这种情况下New和ExecuteTemplate里面的模板名称需要是最父级的模板文件,如下的layout.html}...)// 或福利彩蛋:没有好玩的 API 接口?上百款免费接口等你来,免费 API,免费 API 大全。原创 2024-07-04 10:33:23 · 560 阅读 · 0 评论 -
golang web服务搭建学习和优雅的停止服务
这里分享一下golang web服务搭建过程,仅分享安装搭建过程中的配置,相关工具的安装请自行下载安装:项目打包使用了(go-bindata)包实现将项目静态配置文件编译成二进制嵌入到go文件中,解决了打包时候因相对路径问题,导致的二进制文件不能再任何目录下运行优雅的启停服务。原创 2024-07-04 10:30:41 · 384 阅读 · 0 评论 -
基于golang的文章信息抓取
读写锁的使用、不同goroutine之间通过channel通讯、url地址解析、html解析、html内容提去链接地址、通过map进行链接地址去重、go-extend扩展工具包使用。为了解决map类型共享变量竞争问题,封装map类型添加读写锁限制,防止不同的goroutine之间出现写入竞争(虽然只有goroutine比较多的时候才会出现)主要学习golang的goroutine和channel之间的协作,无限爬取站点小说的地址仅限书目录地址,不进行文章内容爬取。接下来是main函数处理。原创 2024-07-03 09:40:26 · 381 阅读 · 0 评论 -
golang net.url 标准库
Go 语言标准库中的 net/url 包提供了用于 URL 解析、构建和查询的功能。这个包使我们能够处理 URL,从中提取出各个部分,比如协议、主机、路径和查询参数等。其它功能:url.URL 结构体中还提供了一些其他方法,比如获取完整的 URL 字符串、处理路径、解析主机等等。原创 2024-07-03 09:37:40 · 1684 阅读 · 0 评论 -
golang字符串截取操作
字符串处理,截取,中文字符串截取原创 2024-07-02 15:38:44 · 845 阅读 · 0 评论 -
golang go-bindata打包配置文件嵌入到二进制文件
项目中难免会用到一些静态资源和配置文件,但是常规打包的二进制文件无法再其他目录正常运行(静态资源和配置文件不存在)有类似需求的可以安装使用:go-bindata进行编译处理配置文件,(go-bindata)包实现将项目静态配置文件嵌入到go文件,解决了打包时候因相对路径问题,导致的二进制文件不能再任何目录下运行>>go-bindata原理:运行go-bindata会将指定目录下的静态文件或配置编译成二进制嵌入到bindata文件中,所以如果配置文件更新的话需要重新生成该文件;新增配置文件同样需要执行该命原创 2024-07-02 15:35:59 · 645 阅读 · 0 评论 -
golang跨平台GUI框架fyne介绍与使用详解,开放案例
Fyne 是一个使用 Go 编写的易于使用的 UI 工具包和应用程序 API。 它旨在构建使用单一代码库在桌面和移动设备上运行的应用程序。通过批量调用身份证实名和三网手机实名和银行卡核验等接口,完成fyne框架的基本使用介绍原创 2024-06-28 10:52:17 · 2832 阅读 · 0 评论 -
golang基于cron的秒级计划任务实现思路和演示
字符串处理,截取。基于cron的秒级计划任务实现思路和演示,原创 2024-06-21 15:22:11 · 444 阅读 · 0 评论