![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
文章平均质量分 92
深入学习Golang
程序员彬哥
致力于开发出高效,简洁的代码
展开
-
LeetCode第七题: 整数反转
给你一个 32 位的有符号整数 `x` ,返回将 `x` 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 `[−2^31, 2^31 − 1]` ,就返回 0。原创 2024-02-26 22:51:13 · 442 阅读 · 0 评论 -
从入门到精通:Go 实现基于 Token 的登录流程深度指南
在现代 Web 应用开发中,安全性始终是一个不可忽视的重要议题。随着分布式系统和微服务架构的兴起,传统的基于 Session 的登录机制面临着诸多挑战。本文将带你深入探索基于 Token 的登录流程,这是一种更为灵活且适用于现代应用架构的认证方式。原创 2024-02-26 22:21:14 · 1941 阅读 · 0 评论 -
Go 项目必备:Wire 依赖注入工具的深度解析与实战应用
在现代软件开发中,依赖注入(Dependency Injection,简称 DI)已经成为一种广泛采用的设计模式。它的核心思想是通过外部定义的方式,将组件之间的依赖关系解耦,从而提高代码的可维护性、可扩展性和可测试性。然而,随着项目规模的增长,手动管理复杂的依赖关系变得日益困难。这时,依赖注入代码生成工具就显得尤为重要。在众多工具中,Wire 以其简洁、强大和易用性脱颖而出,成为 Go 语言项目中的宠儿。本文将带你深入了解 Wire 的安装、基本使用、核心概念以及高级用法,并通过一个实际的 web 博客项目原创 2024-02-24 21:29:42 · 1377 阅读 · 0 评论 -
Golang性能分析神器:pprof与火焰图实战揭秘
在软件开发的世界里,性能分析如同一把锋利的剑,它能帮助开发者洞悉程序的运行状态,发现并解决那些隐藏在代码深处的性能瓶颈。而在Go语言的生态系统中,pprof无疑是这把剑中的佼佼者。本文将带你深入了解pprof的使用方法,并通过火焰图这一直观的工具,让你对性能分析有一个全新的认识。原创 2024-02-24 21:15:18 · 2009 阅读 · 0 评论 -
Golang 乐观锁实战
在现代软件开发中,数据一致性是一个永恒的话题。随着系统规模的扩大和并发操作的增加,如何有效地处理并发冲突,确保数据的完整性,成为了开发者必须面对的挑战。本文将带你深入了解 Golang 中 Gorm ORM 库的乐观锁机制,并通过实际示例,展示如何在项目中优雅地使用乐观锁。原创 2024-02-24 21:01:33 · 1320 阅读 · 0 评论 -
Go Slice的底层实现原理深度解析
在Go语言的世界里,切片(Slice)是一种极其重要的数据结构,它以其灵活性和高效性在众多编程场景中扮演着核心角色。本文将深入探讨Go切片的底层实现原理,通过实例和源码分析,带你领略Go语言设计之美。原创 2024-02-24 20:41:26 · 1328 阅读 · 0 评论 -
Go开发者必读:Gin框架的实战技巧与最佳实践
在当今快速发展的互联网时代,Web开发的需求日益增长。Go语言以其简洁、高效、并发性强的特点,成为了开发者们的首选。而在Go语言的众多Web框架中,Gin无疑是其中的佼佼者。本文将深入探讨Gin框架的特性、优势以及如何利用Gin构建高性能的Web应用。原创 2024-02-24 15:01:18 · 1591 阅读 · 0 评论 -
GORM入门到精通:构建高效Go应用的终极指南
在Go语言的世界里,数据持久化是一个不可或缺的话题。随着应用的复杂性增加,传统的数据库操作方式已经无法满足开发者对效率和便捷性的需求。这时,ORM(对象关系映射)框架应运而生,它将数据库表与对象模型之间建立映射,极大地简化了数据库操作。而在众多ORM框架中,GORM以其简洁、高效和功能丰富脱颖而出,成为了Go开发者的新宠。原创 2024-02-24 14:43:33 · 989 阅读 · 0 评论 -
AC自动机:文本搜索的加速器
在数字化时代,文本数据的海洋浩瀚无垠。我们经常需要在这些数据中迅速找到特定的信息,比如在日志文件中查找异常、在海量文本中检索关键词,或是在编译代码时识别语法结构。这时候,AC自动机(Aho-Corasick自动机)就成为了我们的得力助手。原创 2024-02-24 14:24:31 · 397 阅读 · 0 评论 -
Go语言面试宝典:50道必会题目与精解
本文提供了50道覆盖Go语言核心概念、并发编程、内存管理、包管理、错误处理和测试等方面的面试题及其详细答案,旨在帮助开发者全面准备Go语言技术面试。原创 2024-02-24 14:04:26 · 4625 阅读 · 0 评论 -
解锁业务灵活性:RuleGo规则引擎的高效解耦与实时响应秘籍
随着项目逐渐发展,业务和代码量越来越多,耦合严重,层次混乱,难以维护和扩展,系统与系统之间公共代码无法复用,也无法进行高效便捷的联动。另外某些业务场景高度定制化或者经常变动,需要频繁修改代码和重启系统,影响开发效率和用户体验。为了解决这个问题,RuleGo**** 作为一个为解耦逻辑、可实时响应需求的规则引擎应运而生。规则链是 RuleGo 的核心概念,它是由多个规则节点组成的有向无环图,每个规则节点都是一个组件,可以实现不同的业务逻辑,节点与节点通过关系类型(relation type)进行连接。原创 2024-02-24 13:18:44 · 1226 阅读 · 0 评论 -
Go Fuzzing:发现你未曾发现的漏洞
Go fuzzing正式成为Go的“一等公民”,Go原生支持Fuzzing。我们可以利用fuzzing发现bug和安全问题。原创 2023-04-24 20:12:30 · 997 阅读 · 2 评论 -
代码生成利器 - Go Generate
命令是一个用于自动化生成Go代码的工具。它可以在Go源文件中的特殊注释中指定命令,然后在运行 命令时自动执行这些命令。这些命令可以用来生成代码、格式化代码、运行测试等等。在Go 1.4版本中, 命令首次发布,它的目的是为了解决Go语言中的一些重复性工作。自从发布以来,它已经成为了一个非常受欢迎的工具,广泛应用于Go语言的开发中。 命令是一个非常有用的工具,它可以帮助我们自动化地生成代码。在本文中,我们介绍了如何在Go源代码中使用 命令,并提供了一些示例来说明它的用法。使用。原创 2023-04-24 20:07:16 · 4308 阅读 · 0 评论 -
Go日志库——logrus
go日志库学习-logrus原创 2022-07-17 23:05:40 · 4218 阅读 · 0 评论 -
go配置解析库 - viper
简介viper 是一个配置解决方案,拥有丰富的特性:支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件;可以设置监听配置文件的修改,修改时自动加载新的配置;从环境变量、命令行选项和io.Reader中读取配置;从远程配置系统中读取和监听修改,如 etcd/Consul;代码逻辑中显示设置键值。获取$ go get github.com/spf13/viper读取配置viper读入配置有如下读入方式:设置默认的配置名原创 2022-03-20 23:28:04 · 1006 阅读 · 0 评论 -
高效数据编码-protobuf
protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。作者:404_89_117_101链接:https://www.jianshu.com/p/a24c88c0526a来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处原创 2022-01-07 10:17:44 · 890 阅读 · 0 评论