Go实战

Go语言实战经验分享
34 篇文章
21 人订阅

全部文章

henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

使用go build 进行条件编译 转

但是Go没有预处理器,他是通过 go/build包 里定义的tags和命名约定来让Go的包可以管理不同平台的代码

55640
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

golang的位运算操作符的使用 转

感觉位运算操作符虽然在平时用得并不多,但是在涉及到底层性能优化或者使用某些trick的时候还是比较有意思。

19910
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

RESTful架构详解 转

REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy ...

13620
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

GB2312、GBK、GB18030 这几种字符集的主要区别是什么?

1 GB2312-80 GB 2312 或 GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,又称 GB 0,...

39920
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

Go语言的浮点型比较大小、与字符串互转、精准舍入

我们在编程中经常需要对两个浮点型比较大小,下面我就来分享一段这样的代码,同时也展示了Go语言函数式编程的独特魅力:

1.1K20
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

Golang浮点型的默认舍入规则——四舍六入五成双

四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则,又名银行家舍入法。它比通常用的四舍五入法更加精确。

77020
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

[Pholcus爬虫] 应对网站反爬虫的多项策略

(adsbygoogle = window.adsbygoogle || []).push({});

18020
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

对于Golang并发编程的一点感悟 原

(adsbygoogle = window.adsbygoogle || []).push({});

15340
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

教你为Win下的Go程序添加图标 原

为自己编译出来的程序添加图标是一件令人开心的事情。下面我就是介绍一下,如何为Windows平台上的Go程序添加图标:

20220
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

[Pholcus爬虫] 实现一个简单的下载文件的动态规则

Pholcus爬虫的动态规则使用 .pholcus.html 作为规则文件后缀,默认放在当前目录的 ./pholcus_pkg/spiders 文件夹中。用户可...

26120
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

[Go小技巧] 教你如何将前端文件打包进Go程序,Cool!

在Golang的开发中,我们有时会想要将一些外部依赖文件打包进二进制程序。比如本人在开发lessgo web框架时,希望将扩展包swagger(一个自动API文...

71520
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

[Go小技巧] 如何用函数实现接口以及如何检验接口实现?

const、var、type关键字均支持分组形式,以圆括号“()”包裹,建议将相关声明写在同一分组,如上面代码中Handler和HandlerFunc的声明。

23510
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

[Go小技巧] 如何写很酷的连贯操作? 原

(adsbygoogle = window.adsbygoogle || []).push({});

12320
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

[Go小技巧] 实现常用的KV缓存(有序且并发安全)

(adsbygoogle = window.adsbygoogle || []).push({});

19920
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

[Go小技巧] 实现Go经典的消息队列处理协程

(adsbygoogle = window.adsbygoogle || []).push({});

1.1K10
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

Golang中defer、return、返回值之间执行顺序的坑

Go语言中延迟函数defer充当着 try...catch 的重任,使用起来也非常简便,然而在实际应用中,很多gopher并没有真正搞明白defer、retur...

38110
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

MySQL理解索引、添加索引的原则 转

索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行,还需要考虑每次读入数据页的IO开销。而如果采...

14220
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

ETCD:从应用场景到实现原理的全方位解读 转

随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在...

15320
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

Linux/Mac命令行中动态设置Golang的GOPATH工作路径

Gopher们经常会遇到在多个$GOPATH来回切换工作的场景,每次切换都要手动修改$GOPATH才能编译运行当前项目,很是不方便!!那么有没有自动修改$GOP...

58730
henrylee2cn

字节跳动 · 后台开发工程师 (已认证)

Golang捕获panic堆栈信息的优雅姿势 原

(adsbygoogle = window.adsbygoogle || []).push({});

31640

扫码关注云+社区

领取腾讯云代金券