摘要: 思路 模拟加法:链表存储的是逆序数位,因此从头节点开始,逐位相加可以模拟正常的加法。每两个节点的值相加,并记录进位。 逐节点相加: 创建一个新的链表,用于存储结果,每次将两个链表对应节点的值加上进位值,结果存储到新链表的节点中。 计算过程中,将(l1.Val + l2.Val + carry)相加的 阅读全文
posted @ 2024-11-06 20:25 邓磊1024 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 题目 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。* 例如,121 是回文,而 123 不是。 示例 1: 输入:x = 121 输出:true 示例 2: 输入:x = -121 输出:f 阅读全文
posted @ 2024-11-05 17:23 邓磊1024 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 20241105,LeetCode 每日一题,用 Go 实现两数之和的非暴力解法 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,1 阅读全文
posted @ 2024-11-04 11:47 邓磊1024 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Go 语言没有内置解析 yaml 文件的功能,实现 yaml 的解析可以使用第三方库 gopkg.in/yaml.v2 和 gopkg.in/yaml.v3。 下面以解析 config.yml 文件为例,演示解析代码的过程。 使用 go get gopkg.in/yaml.v3 添加引用。 在 co 阅读全文
posted @ 2024-10-31 17:03 邓磊1024 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 这篇文章想浅浅地讲解 Go 语言函数参数传递的值拷贝。 一句话观点 Go语言中所有传递都是值传递,严格来说并不存在引用传递的概念。传递指针只是传递指针的值,并不是引用传递,只不过通过指针可以间接修改变量的值,从而达到类似引用传递的效果。 值传递 值传递就是将参数的副本传递给函数,因此在函数内部修改参 阅读全文
posted @ 2024-10-25 19:03 邓磊1024 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 有些时候,应用系统用不上 redis,我们也可以用锁和 goroutine 实现一个带有过期时间的线程安全的字典。 这种字典的应用场景,比较倾向于数据规模较小,没有分布式要求。 下面是实现: 1、定义结构 type Item struct { value interface{} expireAt i 阅读全文
posted @ 2024-10-24 16:18 邓磊1024 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Map 集合是 Go 中提供的一个 KV 结构的数据类型,对它的操作在实际的开发中应该是非常多的,不过它不是一个线程安全的。 1 、Map 不是线程安全的 编写下面的测试代码: func TestUnsafeMap(t *testing.T) { // 创建一个线程不安全的map myMap := 阅读全文
posted @ 2024-10-23 20:32 邓磊1024 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 切片是动态数组,容量是根据元素动态增加的。 本来想看看源码怎么写的,发现切片追加元素的方法是内置的,看起来还挺麻烦 源码位于 builtin.go 中: // The append built-in function appends elements to the end of a slice. I 阅读全文
posted @ 2024-10-22 21:04 邓磊1024 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 当不同的数据类型相互操作的时候,就需要类型转换,Go 的数据类型转换还是比较简单的。 数据类型转换包含显式和隐式两类,隐式的一般是大的数据类型到小的类型进行转换,不会有精度丢失的问题。否则就需要进行显式转换。 转换的场景包括:有数学计算、赋值、函数调用、数据库交互、JSON 编解码和接口类型转换。 阅读全文
posted @ 2024-10-22 17:51 邓磊1024 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 最近有项目要使用 Go 开发,作为一个. NET Core 选手,准备先撸一个包含 CRUD 的最小 MVP 项目练手。 要创建一个 TODO 应用,会创建下面这些接口: API Description Request body Response body GET /todoitems Get al 阅读全文
posted @ 2024-10-17 20:56 邓磊1024 阅读(3) 评论(0) 推荐(0) 编辑