网络日志
首页
问答
友情链接
登 录
Golang
站长
2年前
Golang
兄弟 Goland 咱能一次性将注释设置好不
工作中我们都只是写注释是一个好习惯,作为新生代的农名工,特别烦的就是别人不写注释,但是自己偏偏又不喜欢写注释😂😂😂对于golang的注释,我发现很多新朋友总是自己去写注释,这没毛病但是咱们没必要所有注释都自己写,这耗时耗力,明明有工具可以提高我们的效率,咱们就不要用手写了,咱们来看看goland如何给我们自动生成各种注释,分别为如下两个方面直接使用插件Goanno的方式来对方法、接口、结构体
352
0
0
站长
2年前
Golang
Go如何优雅的记录操作日志
这篇文章比较硬核,会涉及到这几个知识点:协程、协程池、钩子函数、中间件以及异步方法的使用,文章最后会带大家去阅读Async的源码,了解其底层实现。应用场景管理后台需要记录登录用户的各种操作日志,便于出现问题时追溯管理员做了哪些操作。同时我们也需要记录每次的请求日志到log文件中,供开发人员定位问题。我们需要考虑哪些问题呢?注意问题先说结论我们会用到以下知识点,来实现上面的场景,解决上面提到的注意问
332
0
0
站长
10天前
Golang
Go并发编程 | 并发概述引言 并发编程是一种编程范式,无论是自己构建一个 Web 后台程序,理解多任务操作系统,甚至是
引言并发编程是一种编程范式,无论是自己构建一个Web后台程序,理解多任务操作系统,甚至是使用cuda进行并行计算,都需要理解并发编程的思想作为基础。本篇基于近期阅读的并发编程书籍总结。并发与并行并发(concurrency)与并行(parallelism)是经常被使用的两个概念,由于汉语相似的字面意思(分布式中的一致与共识也是同理),经常会给初学者带来困扰,我对两者区别的理解是:并发是指系统或应用
8
0
0
站长
10天前
Golang
Go to Learn Go之数组概述 在上一节的内容中,我们介绍了Go的基本数据类型,包括:布尔类型、整数类型、浮点数
💡如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。概述在上一节的内容中,我们介绍了Go的基本数据类型,包括:布尔类型、整数类型、浮点数类型、复数类型、字符串类型等。在本节中,我们将介绍Go的数组。Go语言中的数组是一种固定长度的数据结构,它包含一组按顺序排列的元素,每个元素都具有相同的类型。数组的元素可以是任何类型,包括基本类型和复合类型。声明数组声明数组
8
0
0
站长
10天前
Golang
go 源码分析 - map个人主页:二郎腿 (erlangtui.top) 一、简述 map 是一种内置的数据结构,以哈
个人主页:一、简述二、基本原理1,存储逻辑2,扩容条件3,数据迁移4,数据查找5,数据插入6,数据更新7,数据删除三、基本用法1,应用场景2,注意事项四、源码解读1,默认值:::details:::2,hmap:::details::::::details:::3,bmap4,makemap:::details::::::details:::5,mapaccess1:::details::::::
7
0
0
站长
10天前
Golang
Go:通过第三方库实现标准库`database/sql`的驱动注入在Go语言中,数据库驱动库通常通过注入标准库datab
在Go语言中,数据库驱动库通常通过注入标准库来实现。这种机制使得应用程序可以使用统一的接口来操作不同类型的数据库。在本文中,我们将深入探讨库是如何通过注入标准库来实现MySQL驱动的。一、背景介绍是Go语言标准库中提供的数据库操作包。它定义了通用的数据库操作接口,通过驱动注册机制来支持不同的数据库类型。每种数据库的具体实现则由对应的驱动库提供,例如就是MySQL数据库的驱动库。二、驱动注册机制1.
7
0
0
站长
10天前
Golang
Go to Learn Go之指针概述 在上一节的内容中,我们介绍了Go的切片,包括:声明切片、初始化切片、切片的切割、
💡如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。概述在上一节的内容中,我们介绍了Go的切片,包括:声明切片、初始化切片、切片的切割、切片的添加、切片的删除、切片的复制、切片的遍历、多维切片等。在本节中,我们将介绍Go的指针。Go语言中的指针是一种特殊的数据类型,它存储了一个变量的内存地址。指针允许我们通过这个内存地址直接访问该变量的值,当然,也可以修改该
8
0
0
站长
10天前
Golang
Go: 如何使用 go tool pprof 进行性能分析在Go语言开发中,性能分析是一个至关重要的环节,而pprof工
在Go语言开发中,性能分析是一个至关重要的环节,而工具是进行性能分析的利器之一。本文将详细介绍如何使用进行性能分析,并帮助大家理解分析结果。一、性能分析的基础1.1什么是pprof是Go语言内置的性能分析工具,它可以帮助我们分析程序的CPU使用情况、内存分配等。通过,我们可以生成和查看性能分析数据,找到程序中的性能瓶颈,进而进行优化。1.2安装和基本使用是Go语言标准库的一部分,因此在安装Go语言
8
0
0
站长
10天前
Golang
十大经典设计模式及其Go语言实现1. 单例模式(Singleton Pattern) 特点:确保一个类只有一个实例,并
1.单例模式(SingletonPattern)2.工厂模式(FactoryPattern)3.观察者模式(ObserverPattern)4.装饰者模式(DecoratorPattern)5.策略模式(StrategyPattern)6.适配器模式(AdapterPattern)7.代理模式(ProxyPattern)8.命令模式(CommandPattern)9.组合模式(CompositeP
9
0
0
站长
10天前
Golang
深入剖析Go语言中的结构体:构建复杂数据模型的基石Go语言以其清晰的语法和强大的内置类型系统,为构建高效且易于维护的软件
Go语言以其清晰的语法和强大的内置类型系统,为构建高效且易于维护的软件程序提供了坚实的基础。在Go的数据类型体系中,结构体(struct)扮演着至关重要的角色,它是实现复杂数据模型的关键工具。结构体允许开发者将多个不同类型的数据项有机地组合成一个单一的自定义类型,从而提供了一种强大的方式来封装和抽象数据。这种数据封装的方式不仅增强了代码的可读性和可维护性,而且促进了代码的模块化和重用。通过结构体,
8
0
0