首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
golang
王义杰
创建于2023-09-23
订阅专栏
go相关技术文章
等 19 人订阅
共222篇文章
创建于2023-09-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go: 高效处理字符串的利器,前缀树及其算法研究
介绍 前缀树(Trie),又称字典树,是一种专门处理字符串的数据结构。它能够高效地进行字符串插入、删除和查找操作。前缀树特别适用于需要快速搜索的应用场景,如自动补全、拼写检查和IP路由查找等
Go: 使用依赖注入实现Gin框架路由处理函数的解耦
在Go语言开发中,Gin是一个非常流行的Web框架。其轻量级、高性能的特点,使其成为许多开发者的首选。然而,在实际项目中,随着业务逻辑的复杂化,我们往往会遇到代码耦合严重、测试困难等问题。
Go:如何编写安全的代码
在现代软件开发中,安全性始终是一个至关重要的考虑因素。本文将介绍一些编写安全的Go代码的最佳实践,以帮助开发人员构建更加安全、可靠的应用程序。 1. 输入验证 输入验证是编写安全代码的第一步。
Go:深入解析database/sql库的设计模式(以 Go 1.22 版本为例)
Go语言的 database/sql 库是一个强大的数据库抽象层,用于连接和操作关系型数据库。database/sql 库引入了一些设计模式,使得数据库操作更加高效和灵活。
Go:操作系统进程控制块详解
在操作系统中,进程控制块(Process Control Block, PCB)是一个非常关键的数据结构。它保存了进程的状态信息,使操作系统能够有效地管理和调度进程。
Go:计算机程序执行中的上下文切换深入解析
在现代计算机系统中,多任务处理是一个非常普遍的现象。为了在单个处理器上实现多任务处理,操作系统需要在不同的任务之间切换。这种任务切换被称为上下文切换。对于Go语言开发者而言,理解上下文切换的原理
Go:深入探讨取程序调用栈帧,runtime 库中的 Frame
在 Go 语言中,runtime 库提供了许多强大的功能,其中 Frame 结构体用于获取程序调用栈的信息,特别是在调试和记录日志时,这些信息非常有用。本文将详细介绍 Go 语言 runtime 库中
Go: 深入理解程序调用栈与栈帧
在编写和调试程序的过程中,了解程序的执行原理对开发者至关重要。程序调用栈(Call Stack)和栈帧(Stack Frame)是程序运行时的核心概念,帮助我们理解函数调用、递归、错误处理等机制。
Go: 垃圾回收器中的调整栈和新旧栈了解
在Go语言的垃圾回收器(GC)中,调整栈(adjusted stack)、旧栈(old stack)和新栈(new stack)是非常重要的概念。这些概念在垃圾回收器的执行过程中起着至关重要的作用
Go:log库的全面指南与使用技巧
在Go语言的标准库中,log包提供了简单而强大的日志功能。日志记录是软件开发中不可或缺的一部分,它不仅帮助开发人员调试和排查问题,还在系统运行中提供了宝贵的运行时信息。
Go:log库中的文件行号显示实现原理探讨
在Go语言的日志记录中,了解日志记录的来源(即具体的文件名和行号)是非常重要的,这有助于开发人员快速定位和解决问题。Go语言的log包通过使用Lshortfile和Llongfile标志提供了相关能力
Go:深入探讨 debug`库及其在系统运维中的应用
Go 语言以其高效和简洁著称,是许多现代软件开发的首选语言之一。作为一个强大的编程语言,Go 提供了丰富的标准库,其中 debug 库尤为重要。
Go:如何处理模块校验错误,以checksum mismatch为例
在 Go 开发中,使用 go mod tidy 或 go get 等命令下载依赖时,有时会遇到如下错误: 这个错误信息指出下载的依赖包的校验和与之前记录的不匹配
Go: 如何使用 go tool pprof 进行性能分析
在Go语言开发中,性能分析是一个至关重要的环节,而pprof工具是进行性能分析的利器之一。本文将详细介绍如何使用go tool pprof进行性能分析,并帮助大家理解分析结果。
Go: 深入探讨pprof工具,全面解读
Go语言中的pprof工具是一个强大的性能分析工具,能够帮助开发者诊断和优化程序性能。本文将详细介绍pprof工具的命令参数,帮助大家充分利用该工具的各种功能,提升Go程序的性能和稳定性。
Go:高性能程序设计,从基础到优化
在数字化时代,软件性能优化成为了开发者关注的重点之一。对于使用Go语言的开发者来说,理解和应用有效的性能优化技术是提高程序效率、保证用户体验和系统稳定性的关键。
Go:深入解析internal/race包,数据竞争检测的利器
在 Go 语言中,internal/race 包是用于支持数据竞争检测的内部包。数据竞争(data race)是并发编程中常见且棘手的问题,通常发生在多个 goroutine 并发访问共享变量且至少有
Go: 使用 sync.Pool 重用对象以提高程序性能
使用 sync.Pool 重用对象以提高 Go 程序性能 在 Go 语言开发中,内存分配和垃圾回收是影响程序性能的关键因素之一。频繁的对象创建和销毁会增加垃圾回收的压力,从而导致性能下降。为了解决这一
Go:利用CPU缓存的局部性原理优化数据访问模式
在现代计算机系统中,CPU缓存是提高程序性能的关键因素之一。缓存的设计目的是利用局部性原理——即程序在短时间内访问的数据和指令往往集中在一个小范围内,从而提高访问速度。
Go: 在Kubernetes Operator开发中检测复杂对象变化的高效方法
Kubernetes Operator是自动化管理复杂应用的强大工具。在开发Kubernetes Operator时,常常需要对复杂结构体对象进行变更检测。这对于确保对象状态的一致性和系统的稳定
下一页