10 2024 档案

摘要: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 硅基喵 阅读(124) 评论(0) 推荐(0) 编辑
摘要:这篇文章想浅浅地讲解 Go 语言函数参数传递的值拷贝。 一句话观点 Go语言中所有传递都是值传递,严格来说并不存在引用传递的概念。传递指针只是传递指针的值,并不是引用传递,只不过通过指针可以间接修改变量的值,从而达到类似引用传递的效果。 值传递 值传递就是将参数的副本传递给函数,因此在函数内部修改参 阅读全文
posted @ 2024-10-25 19:03 硅基喵 阅读(9) 评论(0) 推荐(0) 编辑
摘要:有些时候,应用系统用不上 redis,我们也可以用锁和 goroutine 实现一个带有过期时间的线程安全的字典。 这种字典的应用场景,比较倾向于数据规模较小,没有分布式要求。 下面是实现: 1、定义结构 type Item struct { value interface{} expireAt i 阅读全文
posted @ 2024-10-24 16:18 硅基喵 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Map 集合是 Go 中提供的一个 KV 结构的数据类型,对它的操作在实际的开发中应该是非常多的,不过它不是一个线程安全的。 1 、Map 不是线程安全的 编写下面的测试代码: func TestUnsafeMap(t *testing.T) { // 创建一个线程不安全的map myMap := 阅读全文
posted @ 2024-10-23 20:32 硅基喵 阅读(12) 评论(0) 推荐(0) 编辑
摘要:切片是动态数组,容量是根据元素动态增加的。 本来想看看源码怎么写的,发现切片追加元素的方法是内置的,看起来还挺麻烦 源码位于 builtin.go 中: // The append built-in function appends elements to the end of a slice. I 阅读全文
posted @ 2024-10-22 21:04 硅基喵 阅读(16) 评论(0) 推荐(0) 编辑
摘要:当不同的数据类型相互操作的时候,就需要类型转换,Go 的数据类型转换还是比较简单的。 数据类型转换包含显式和隐式两类,隐式的一般是大的数据类型到小的类型进行转换,不会有精度丢失的问题。否则就需要进行显式转换。 转换的场景包括:有数学计算、赋值、函数调用、数据库交互、JSON 编解码和接口类型转换。 阅读全文
posted @ 2024-10-22 17:51 硅基喵 阅读(30) 评论(0) 推荐(0) 编辑
摘要:最近有项目要使用 Go 开发,作为一个. NET Core 选手,准备先撸一个包含 CRUD 的最小 MVP 项目练手。 要创建一个 TODO 应用,会创建下面这些接口: API Description Request body Response body GET /todoitems Get al 阅读全文
posted @ 2024-10-17 20:56 硅基喵 阅读(13) 评论(0) 推荐(0) 编辑
摘要:SQL 注入攻击可能会对我们的应用程序产生严重影响,导致敏感数据泄露、未经授权的访问和应用程序受损。EF Core 提供了三种内置机制来防止 SQL 注入攻击。 1、利用 LINQ 查询语法和参数化查询,这是比较推荐的做法。 await using var context = new Postgre 阅读全文
posted @ 2024-10-15 16:26 硅基喵 阅读(117) 评论(0) 推荐(0) 编辑
摘要:.NET 的 List 中提供了 ConvertAll 和 Select 两个方法,在开发中实际上应该使用哪一个? 接下来通过基准测试脚本来对比性能。 先编写基准测试脚本: [MemoryDiagnoser] public class BenchmarksTerrible { private rea 阅读全文
posted @ 2024-10-12 13:56 硅基喵 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Web API 通常用来与外部模块进行通信、发送和接收数据,作为后端开发人员,应该把写出高性能的应用作为目标。 下面 4 个技巧是我在编写 Web API 的小技巧。 1 、大量数据使用分页查询 接口传输大量数据可能会导致严重的性能问题、过多的内存消耗和速度减慢。为了缓解这些可能的瓶颈,强烈建议使用 阅读全文
posted @ 2024-10-10 09:25 硅基喵 阅读(35) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示