golang

Tony Bai3 小时前
java·开发语言·jvm·安全·golang
Go 安全新提案:runtime/secret 能否终结密钥残留的噩梦?大家好,我是Tony Bai。“如果你的服务器被攻破,攻击者能否拿到内存中残留的私钥,进而解密过去两年的所有通信记录?”
卿雪10 小时前
java·数据库·redis·sql·mysql·缓存·golang
Redis 线程模型:Redis为什么这么快?Redis为什么引入多线程?本文的思维导图如下:Redis 常被称为“单线程”,但这里的单线程特指:主线程负责处理客户端请求( 接受客户端请求 → 解析命令 → 执行数据读写操作 → 返回结构给客户端) 整个流程都由一个线程完成。
源代码•宸13 小时前
经验分享·分布式·后端·ubuntu·缓存·docker·golang
分布式缓存-GO(项目整体架构简介、Ubuntu 22.04 64位安装GoLang、安装Docker、解决Go module 的依赖问题)缓存是将高频访问的数据暂存到内存中,是加速数据访问的存储,降低延迟,提高吞吐率的利器。因缓存的使用相关需求,通过牺牲一部分服务器内存,减少对磁盘或者数据库资源进行直接读写,可换取更快响应速度,尤其是处理高并发的场景,负责存储经常访问的数据,通过设计合理的缓存机制提高资源的访问效率。由于服务器的内存是有限的,我们不能把所有数据都存放在内存中,因此需要一种机制来决定当使用内存超过一定标准时,应该删除哪些数据,这就涉及到缓存淘汰策略的选择。
MC皮蛋侠客13 小时前
linux·运维·golang
Linux安装go及环境配置教程访问Go官方下载页面选择适合Linux的版本(如go1.22.5.linux-amd64.tar.gz,版本可能更新)。
golang学习记14 小时前
redis·golang·php
Redis Pipeline 实战指南:提升 Go 后端性能的利器Pipeline(管道)是 Redis 提供的一种批量命令执行机制: 客户端将多个命令一次性发送给 Redis,Redis 顺序执行并批量返回结果,减少网络往返(RTT)开销。
kgduu15 小时前
开发语言·后端·golang
go ethreum之TrieTrie是Merkle Patricia Trie(结合了Merkle Tree默克尔树和Patricia Trie帕特里夏树/前缀树),对应三独立的树
Wzx19801217 小时前
开发语言·后端·golang
go接受输入方式在 Go 语言中,接收控制台(标准输入)输入的方式有多种,常见的包括使用 fmt 包、bufio 包以及 os.Stdin 直接读取。它们各有特点和适用场景,以下是主要方式及其区别:
南猿北者18 小时前
linux·开发语言·golang
go环境搭建--Linux本次基于ubuntu22.04搭建go语言学习环境。1. 登录go官方网站,查看或选择合适的go语言安装包,然后复制下载链接: 2. 进入Ubuntu环境,通过以下命令来下载刚才选择的安装包:
Lovely Ruby1 天前
前端·学习·golang
前端er Go-Frame 的学习笔记:实现 to-do 功能(三),用 docker 封装成镜像,并且同时启动前后端数据库服务目前我手上已经有了两个项目现在来学一下企业级的部署,让 AI 大师给我指条明路Kubernetes(k8s)= 一个用于自动运行、扩缩容、自动恢复你的应用的系统。
互亿无线明明1 天前
java·c++·python·golang·eclipse·php·erlang
如何为全球业务构建可扩展的“群发国际短信接口”?随着跨境电商、SaaS、游戏增长、会员营销等业务不断走向海外,批量触达用户已成为企业的基本需求。与一对一通知或验证码不同,“群发国际短信接口”背后真正的挑战并不在于“会不会调用一个 HTTP 接口”,而在于能否处理海量号码、跨国家规则差异、链路稳定性和成本可控性。
张较瘦_2 天前
论文阅读·golang·开源
[论文阅读] 软件工程 - 供应链 | 从Log4Shell到Go组件漏洞:一篇文看懂开源依赖安全的核心痛点与解决方案该研究聚焦开源软件中脆弱依赖的影响,开发了支持Java、Python等7种语言的自定义SCA工具VODA,通过爬取2013-2023年1042个GitHub开源项目(含49055个版本)并生成SBOM,分析漏洞的严重性、持续性及与项目指标的关联;核心发现包括:多数编程语言的脆弱依赖为传递性依赖,关键漏洞平均持续超一年才被修复,Go项目直接依赖占比更高而Java等项目传递依赖更多,Go和Rust的提交数与漏洞数呈中度正相关(Rust 0.493、Go 0.350),且开源开发者普遍未积极更新组件;研究最终强
wadesir2 天前
开发语言·后端·golang
Go语言反射之结构体的深比较(详解reflect.DeepEqual在结构体比较中的应用)在 Go语言反射 编程中,经常需要判断两个结构体是否“相等”。然而,直接使用 == 操作符对结构体进行比较存在诸多限制(例如结构体中包含切片、映射、指针等类型时无法比较)。这时,我们就需要用到 Go 标准库提供的 reflect.DeepEqual 函数,它能实现对复杂数据类型的深比较。
古城小栈2 天前
c语言·python·golang
Go 72变之 编成 C语言作为一名程序员,我们早已习惯了Go语言“编译即运行”的便捷性——通过go build一键生成可执行文件,无需关心底层的编译细节。但在某些特殊场景下,比如需要将Go代码嵌入到C项目中、适配仅支持C编译器的嵌入式平台,或者深入理解Go语言的编译链路时,“将Go编译成C语言”就成了一个极具价值的技术点。
卿雪2 天前
服务器·开发语言·数据库·redis·mysql·缓存·golang
认识Redis:Redis 是什么?好处?业务场景?和MySQL的区别?本文的思维导图如下:Redis 是一个开源的、基于内存的数据结构存储系统,可以作为数据库、缓存和消息中间件。
foxsen_xia2 天前
开发语言·后端·golang
go(基础10)——错误处理1. 错误的定义 错误表示程序中出现了异常情况。比如当我们试图打开一个文件时,文件系统里却并没有这个文件。这就是异常情况,它用一个错误来表示。
雨中散步撒哈拉2 天前
golang·单元测试·log4j
21、做中学 | 高一上期 |Golang单元测试随着结构体越来越多,绑定的方法也是巨量增加,如何验证一个个函数是否正确运行呢?在练习语句、单个函数的时候,我们可以用main函数,并且包名改为main,简单直接调用一下。但随着结构体的介入,功能开始增加起来!
熬了夜的程序员2 天前
开发语言·后端·golang
【RUSTFS】rustfs的go语言sdkgithub go.devA high-performance Go client library for RustFS object storage system
卿雪2 天前
java·数据库·redis·python·mysql·缓存·golang
缓存异常:缓存击穿、缓存穿透、缓存雪崩 及其解决方案误判率**具体代码实现:**设置误判率 0.05当某一个热点ksy过期,当某一时间段大量并发请求过来,可能会把DB压垮
wan_da_ren2 天前
windows·golang·gitlab
Windows 环境下使用 Go Modules 拉取带外层 Basic Auth 的私有 GitLab 仓库 — 完整解决方案本指南适用于如下场景:Go 在访问 HTTPS 私有仓库时,会自动读取默认位置的 netrc 文件:在 PowerShell 中:
卿雪2 天前
数据结构·数据库·redis·python·mysql·缓存·golang
Redis的数据类型 + 底层实现:String、Hash、List、Set、ZSet本文的思维导图如下:注意:数据结构 ≈ 数据类型Redis 提供了丰富的数据类型,常见的有 五种基本类型: