go语言
文章平均质量分 61
go语言编程的知识学习分享
道长来吃糖
这个作者很懒,什么都没留下…
展开
-
一种轻巧的小型文本解析器【golang】
tqla的主要目的是解析文本模板,并用占位符替换任何变量。用占位符替换的变量将添加到可以传递给标准db驱动程序的args切片中。类似的库也暴露于sql注入,因为它们使用文本/模板库进行简单的文本替换。Tqla通过如上所述利用DB占位符来防止sql注入。当前,tqla不会尝试进行任何sql验证,将来可能会更改。Tqla是一种轻巧的小型文本解析器,可包裹golang。原创 2024-04-01 00:16:37 · 289 阅读 · 0 评论 -
go语言切片的容量是怎样增长的
新数组的容量通常是原容量的两倍,但这种增长策略并不是绝对的,Go语言规范并没有明确指定具体的增长策略。需要注意的是,切片的这种自动扩容特性虽然方便,但也可能导致不预期的性能开销,特别是在处理大量数据或频繁进行扩容操作时。因此,在编写Go代码时,了解切片的工作原理并合理预分配切片容量,是提高程序性能的一个重要方面。:如果切片的容量很大(例如,接近或超过一个GB),其增长策略可能会有所不同,以避免内存分配过大。:当创建一个新切片时,如果没有指定容量,Go会根据切片的长度来分配初始容量。原创 2024-03-31 11:14:49 · 229 阅读 · 1 评论 -
手把手教你写go单元测试
在 Go 语言中,单元测试是一种测试方法,用于验证代码的某个独立单元是否按预期功能,它的目的是确保代码的每个组成部分都在独立测试的情况下运行正常。 在我们对项目新增一个新功能时,最好就要养成写单元测试的好习惯,这样可以有助于提高我们代码的质量、可维护性和可靠性。 在 Go 中,单元测试的约定是使用标准库中的testing包。测试文件通常以_test.go为后缀,然后我们使用配合一些参数去进行测试,Go 测试工具会自动识别并运行这些文件中那点测试样例。原创 2024-03-31 10:50:55 · 1040 阅读 · 1 评论 -
go和java在内存管理上有何不同
Java和Go在内存管理上有一些显著的不同点,主要体现在内存分配、垃圾回收和内存访问模型上。原创 2024-03-30 14:28:11 · 915 阅读 · 0 评论 -
golang 和java对比
Go语言和Java都是高级编程语言,它们在软件开发中各有应用场景和特点。原创 2024-03-30 14:26:10 · 267 阅读 · 0 评论