Browsed by
标签:golang

【译】Go 中如何进行单元测试

【译】Go 中如何进行单元测试

在写《Go语言标准库》的第九章 —— 测试 时,看到了此文,讲解挺细致,于是翻译为中文,作为学习《Go语言标准库》的第九章的补充材料。 如果你花过一些时间学习如何编程,你很可能见过许多地方提过测试。似乎每个人都在谈论测试,似乎都同意你应该进行测试,但这到底需要什么呢? 在这篇文章中,我将尝试回答这个问题,首先解释什么是测试,然后我会用 Go 去深入实际编写测试。在编写测试时,我将通过编写自定义 main 包,使用 testing 包以及更复杂的功能(如自定义 setup 和 …

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (3 人打了分, 平均分:3.67,总分:5)
Loading...
[译] 排序算法入门 — Go 语言实现

[译] 排序算法入门 — Go 语言实现

排序算法是一种采用列表或数组并以特定顺序对其元素进行重新排序的算法。有几十种不同的排序算法,如果你已经学习了计算机科学,那么你至少熟悉了其中的一些算法。 它们也是很受欢迎的面试问题,所以在重要面试前不要因为它而伤心。 这是一个大多数常见的排序算法的小型引擎,实例采用 Golang 实现。 冒泡排序 冒泡排序是最基本的就地排序算法,几乎每个人都很熟悉。 它具有 O(n²) 最坏情况和平均时间复杂度,这使得它在大型列表中效率低下。它的实现非常简单。 在循环中,从第一个元素到第 n…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (2 人打了分, 平均分:3.00,总分:5)
Loading...
【译】用Go实现一个静态博客生成器

【译】用Go实现一个静态博客生成器

静态站点生成器是一种工具,给一些输入(例如,markdown),使用HTML,CSS和JavaScript生成完全静态的网站。 为什么这很酷?一般来说,搭建一个静态网站更容易,而且通常运行也会比较快一些,同时占用资源也更少。虽然静态网站不是所有场景的最佳选择,但是对于大多数非交互型网站(如博客)来说,它们是非常好的。 在这篇文章中,我将讲述我用Go写的静态博客生成器。 动机 您可能熟悉静态站点生成器,比如伟大的Hugo,它具有关于静态站点生成的所有功能。 那么为什么我还要来编…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (1 人打了分, 平均分:5.00,总分:5)
Loading...
Bitmap 多语言实现及应用

Bitmap 多语言实现及应用

工作中碰到这样一个问题: 有一个文本文件,有上亿行数据,每行数据是 unsigned int。现在需要将其中可能重复的数只保留一个,同时和另外一个或多个这样的文件进行排重(即和它们做差集)。要求尽可能快的筛选出来。 开始实现比较简单粗暴,将数据直接通过 LOAD DATA INFILE 导入 MySQL 表中,然后多表之间做 LEFT JOIN。数据不是特别大,比如几千万,且就要排重的文件不多时,比如一个,速度还可以接受。然而,当数据上亿,且有多个文件需要排重时,性能急剧下降…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (1 人打了分, 平均分:5.00,总分:5)
Loading...