go

写代码的比利1 小时前
go
Kratos 对接口进行加密转发处理的两个方法最近在一个 Go Web 项目工作,接到一个需求,对接口进行加密转发,也就是将原本的所有接口的请求路径、请求参数、请求和 Header 和 Body 都进行加密,通过请求 body 统一提交给一个固定的接口,然后在服务端请求解开数据进行逻辑调用,最后将相应结果再加密返回。以增加追踪和分析接口的难度。项目使用的 Web 开发框架是 Kratos。
chenqianghqu2 小时前
go
goland编译过程加载dll路径时出现失败在goland中通过debug按钮编译过程中出现找不到dll文件的情况,报错如下:fileName := strings.ToUpper(machineModel) + “SmartKernel.dll” //动态加载相应名称的dll文件 _, err := os.Stat(fileName) if err == nil { log.Info(“动态加载 “, fileName, " 文件成功”) C.loadDLL(C.CString(fileName)) C.dJ3ESmartKernelInit()
马里嗷5 小时前
后端·go·github
Go 1.25 标准库更新专注于 Golang 相关文章和资料的开源项目 go-home ,欢迎关注!Go 1.25 版本带来了标准库的多项重要更新,包括新的并发测试包、实验性的 JSON v2 实现,以及多个核心库的性能优化和功能增强。
郭京京6 小时前
redis·go·lua
go语言redis中使用lua脚本在 Redis 中使用 Lua 脚本可以实现原子性操作、减少网络开销以及提高执行效率。Redis 内置了 Lua 解释器,能够直接在服务器端执行 Lua 脚本。当执行 Lua 脚本时,Redis 会将脚本作为一个整体执行,保证脚本执行期间不会被其他命令插入,从而实现原子性操作。
心月狐的流火号10 小时前
分布式·微服务·go
分布式锁技术详解与Go语言实现在微服务架构日益流行的今天,分布式系统已经成为互联网应用的主流部署方式。随着系统被拆分成多个独立服务,一个关键挑战随之出现:如何在不同服务实例之间协调对共享资源的访问?分布式锁正是解决这一问题的核心技术。
一个热爱生活的普通人12 小时前
后端·go
使用 Makefile 和 Docker 简化你的 Go 服务部署流程在现代云原生应用开发中,Go 语言因其高性能、简洁的语法和静态编译的特性而备受青睐。而 Docker 则提供了无与伦比的环境一致性和部署便利性。当我们将这两者结合时,如何高效地管理构建镜像、运行容器、查看日志等一系列操作,就成了一个值得探讨的话题。
HyggeBest1 天前
后端·go
Golang 并发原语 Sync Pool
来杯咖啡1 天前
后端·go
使用 Go 语言别在反向优化 MD5在 Go 语言开发中,MD5计算是一个常见的操作。再过去的使用中,我总会想方设法优化 MD5 的计算性能,然而,通过深入的性能测试和源码分析,发现:MD5计算本身并不需要性能优化,真正的优化点在于调用者的内存使用。
郭京京1 天前
redis·go
redis基本操作Redis(Remote Dictionary Server)是一个开源的、高性能的键值对(Key-Value)存储数据库,广泛应用于缓存、消息队列、实时分析等场景。它以其极高的读写速度、丰富的数据结构和灵活的应用方式而受到开发者的青睐。
郭京京1 天前
redis·后端·go
go操作redis支持多种格式查看:内置高级文本代码编辑器,支持语法高亮/代码折叠/错误提示便捷搜索过滤:使用正则匹配搜索键后,仍可进行二级过滤,组合筛选数据更方便
你的人类朋友2 天前
后端·云原生·go
说说你对go的认识读完本篇文章,你将可以用自己的语言讲一分钟左右以 go 为主题的单口相声快速了解 GO 语言 👇对比下 Java 和 Node.js
用户580559502102 天前
go
channel原理解析(流程图+源码解读)在Channel模块所有chan源码都是Go版本1.20.10Go 奉行通过通信来共享内存,而不是共享内存来通信。所以,channel 是协程之间互相通信的通道,协程之间可以通过它发送消息和接收消息。
HiWorld2 天前
go
Go源码学习(基于1.24.1)-slice扩容机制-实践才是真理结果并不是预想中的1024,而是848参数: oldPtr:原切片的数据指针(指向底层数组的起始地址)。 newLen:扩容后的新长度(原长度 + 新增元素数量num)。 oldCap:原切片的容量。 num:本次需要新增的元素数量(newLen = 原长度 + num)。 et:切片元素的类型信息(包含大小、是否含指针等元数据)。 返回值:扩容后的新切片(slice结构体,包含新数据指针、新长度、新容量)。
程序员爱钓鱼2 天前
后端·google·go
Go语言实战案例-Redis连接与字符串操作在高性能应用开发中,Redis 凭借其内存存储和高效的数据结构,常用于缓存、会话管理、计数器、消息队列等场景。
岁忧3 天前
java·c++·算法·leetcode·矩阵·go·动态规划
(nice!!!)(LeetCode 每日一题) 1277. 统计全为 1 的正方形子矩阵 (动态规划)思路:动态规划dp,时间复杂度0(nm)。考虑每个点,作为正方形的右下角的情况,有多少个正方形。这就需要知道最大可能的正方形长度,假设点(x,y)的最大可能的正方形长度是a,那么就有a个。 而如何找到最大的长度,其实可以由(x-1,y)、(x-1,y-1)、(x,y-1)这三个点的最大长度推出,其实就是三者的最大长度的最小值+1,即:v[i+1][j+1]=min({v[i][j],v[i+1][j],v[i][j+1]})+1。这里用到的就是动态规划 大神的思路
HyggeBest3 天前
后端·架构·go
Golang 并发原语 Sync CondWait:释放锁,挂起(阻塞)当前的goroutine,直到被唤醒,唤醒后再次获取锁Singal:唤醒一个等待者
mao毛3 天前
后端·go
Go 1.25 重磅发布:性能飞跃、工具升级与新一代 GC 来袭Gopher 们,Go 1.25.0 发布啦!Go 1.25.0 相比 Go 1.24.0 在工具链、运行时、编译器、链接器以及标准库方面都有改进,并新增了一个标准库包。此外,还包含了针对特定移植平台的更改,以及对 GODEBUG 设置的更新。让我们一起来看看 Go 1.25.0 带来了哪些新变化吧!
郭京京3 天前
mongodb·go
mongodb基础MongoDB 是一款开源的 文档型数据库,属于 NoSQL 数据库家族。它以其灵活的数据模型、高性能和易扩展性著称,广泛应用于大数据、实时分析、内容管理等领域。
程序员爱钓鱼3 天前
后端·google·go
Go语言实战案例-使用SQLite实现本地存储在开发工具类软件、桌面应用或者移动端时,我们经常需要一个轻量级数据库来做 本地存储。相比 MySQL、Postgres 等服务型数据库,SQLite 体积小、零配置、单文件存储,非常适合这种场景。
江湖十年3 天前
后端·面试·go
Go 1.25 终于迎来了容器感知 GOMAXPROCS大家好,我是江湖十年。2025 年 8 月 12 日 Go 1.25 终于正式发布,随之一起带来的重大利好是 Go 1.25 包含新的容器感知 GOMAXPROCS 默认值。我曾在《使用 Uber automaxprocs 正确设置 Go 程序线程数》一文中讲解过 Go 语言一直存在的默认线程数问题,如今终于被解决了。我本来打算最近写一篇文章介绍一下,不过就在昨天,Go 官方博客抢先一步,专门写了一篇文章《Container-aware GOMAXPROCS》来专门介绍 Go 1.25 带来的 GOMAX