首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
golang
王义杰
创建于2023-09-23
订阅专栏
go相关技术文章
等 19 人订阅
共222篇文章
创建于2023-09-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go:再次温故并发编程
Go 语言自诞生之初便以其原生的并发编程支持作为主要卖点之通过轻量级的线程(goroutines)和强大的通信机制(channels),Go 不仅提供了一种高效处理并行任务的方法,还简化了并发控制
Go: 同步控制精妙运用,探究WaitGroup与Mutex的运用及对比
在Go语言的并发编程中,正确地管理和同步各个并发执行的部分是至关重要的。Go语言的sync包提供了多种工具来帮助开发者控制并发,其中两个非常重要的同步工具是WaitGroup和Mutex。
Go:解析RabbitMQ集群状态命令的输出
在现代的软件开发实践中,RabbitMQ作为一个广泛使用的消息队列服务,其健康状态的监控至关重要。rabbitmqctl cluster_status命令能够提供RabbitMQ集群的当前状态
Go:妙处理双引号和反引号混合的字符串
在Go语言中处理字符串时,有时需要特别注意不同类型的引号,尤其是在字符串中同时包含双引号(")和反引号(`)。在Go中,有几种方式可以处理包含多种引号的字符串,以确保代码的可读性和正确性。
Go:如何为函数中的无限循环添加时间限制?
在 Go 语言的开发过程中,我们有时需要在后台执行长时间运行的任务,例如监听或轮询某些资源。但是,如果任务执行时间过长或出现意外情况导致死循环,我们通常希望能够设置一个超时机制来中止循环。
Linux:Go应用实践目录权限
在Linux系统中,文件和目录的权限管理是日常系统维护的重要组成部分。权限设置不当可能导致安全漏洞,而合理配置则是保障系统安全的基石。
Go:管理Linux文件权限和所有者
在Linux系统管理中,文件权限和所有者的管理是维护系统安全的重要方面。适当的文件权限设置可以防止未授权访问,而正确的文件所有者设置则确保文件的正确访问控制
Go:内存逃逸及优化策略探讨
内存逃逸简介 在Go语言的编译过程中,编译器会决定变量的存储位置——栈或堆。当编译器认为某个变量的生命周期无法在函数执行期间确定时,它就会将这个变量分配到堆上,这个现象被称为“内存逃逸”
Go:如何使用标准库testing的基准测试功能
基准测试是一种检测程序性能的有效方法,特别是在Go语言中,它提供了一个强大的标准库来帮助开发者执行这些测试。本文将详细介绍如何使用Go的标准库来编写和运行基准测试,以及如何解读结果以优化代码。
Go:利用Channels同步并发的Goroutines,实用示例
在Go语言中,channels是用于在多个goroutines之间进行通信和同步的强大工具。本文将详细介绍如何使用channels来同步并发执行的goroutines,提供实用示例,并通过UML模型来
Go:如何使用 `sync.Pool` 提高性能
在高性能应用程序中,频繁的内存分配和回收是性能瓶颈的常见原因之一。Go 语言提供了 sync.Pool 类型,它可以用来存储和重用临时对象,以减少内存分配的开销。
Go: redis客户端设计,适配器模式隐藏实现细节与工厂模式简化创建
在现代软件开发中,封装和隐藏不同组件之间的实现细节是至关重要的,这不仅有助于提高代码的可维护性和扩展性,还能够使得代码更加清晰和易于理解
Go:优雅的URL路径比较
在Web开发中,URL路径的比较是一个常见的需求,尤其是在路由匹配、权限验证等场景下尤为重要。由于URL路径有可能包含尾部的斜杠/,直接比较两个URL路径时就可能因为这个细微的差别而导致不匹配。
Go:闭包、匿名函数,函数参数和函数返回值温故
在软件开发领域,闭包、匿名函数,函数作为参数和函数作为返回值是编程语言中常见的概念和技术手段,它们在实现数据封装、功能模块化和代码简洁性方面发挥着重要作用。本文将针对这三个概念进行详细讲解,并以Go语
Go:实现Monkey Patching风格功能的策略
猴子修补是一种用于在运行时修改或扩展库或对象的行为而不改变原始源代码的技术。 这种做法通常用于动态编程语言,例如 Python,该语言的灵活性允许对系统的几乎任何方面进行更改.
Go:使用Viper和YAML管理配置文件
在软件开发中,配置管理是一项基本但至关重要的任务,它涉及到如何有效地管理应用程序的配置变量,例如数据库连接信息、外部服务的API密钥等。一个好的配置管理工具不仅可以帮助开发人员更容易地管理这些配置
Go:深入理解初始化过程及其对程序的影响
在讨论Go语言程序的初始化过程前,了解代码的执行顺序以及引用第三方库的效果对于编写高效、可维护的Go程序至关重要。Go语言的初始化过程包括变量初始化、init函数的调用等,这一过程对于程序的启动和运行
Go:标准库log设计哲学与并发安全探讨
Go语言的标准库中,log包是一个处理日志记录的库,提供了基础的日志记录功能。在深入探讨log包之前,我们需要了解什么是日志以及日志在软件开发中的重要性。日志记录是一种在软件运行时记录信息的手段
Go:掌握装饰器模式
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许用户在不修改现有对象结构的情况下,向对象添加新的功能。这是通过创建一个包装对象来实现的,也就是“装饰器”,它包裹了原始对象,
Go:深入理解职责链模式及应用
在设计软件系统时,职责链模式是一种常用的设计模式,旨在将请求的发送者和接收者解耦,允许多个对象按顺序尝试处理请求。这种模式创建了一个对象链,每个对象在处理请求或将请求传递给链上的下一个对象方面扮演不同
下一页