首页
学习
活动
专区
工具
TVP
发布

Go实战

Go语言实战经验分享
专栏作者
34
文章
54781
阅读量
27
订阅数
使用go build 进行条件编译 转
但是Go没有预处理器,他是通过 go/build包 里定义的tags和命名约定来让Go的包可以管理不同平台的代码
henrylee2cn
2019-04-04
2.3K0
golang的位运算操作符的使用 转
感觉位运算操作符虽然在平时用得并不多,但是在涉及到底层性能优化或者使用某些trick的时候还是比较有意思。
henrylee2cn
2019-04-04
1.1K0
RESTful架构详解 转
REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通 信的架构。REST指的是一组架构约束条件和原则。” 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。
henrylee2cn
2019-04-04
8080
GB2312、GBK、GB18030 这几种字符集的主要区别是什么?
1 GB2312-80 GB 2312 或 GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,又称 GB 0,由中国国家标准总局发布,1981 年 5 月 1 日实施。GB 2312 编码通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文系统和国际化的软件都支持 GB 2312。 GB 2312 标准共收录 6763 个汉字,其中一级汉字 3755 个,二级汉字 3008 个;同时收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的 682 个字符。
henrylee2cn
2019-04-04
2.2K0
Go语言的浮点型比较大小、与字符串互转、精准舍入
我们在编程中经常需要对两个浮点型比较大小,下面我就来分享一段这样的代码,同时也展示了Go语言函数式编程的独特魅力:
henrylee2cn
2019-04-04
5K0
Golang浮点型的默认舍入规则——四舍六入五成双
四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则,又名银行家舍入法。它比通常用的四舍五入法更加精确。
henrylee2cn
2019-04-04
3.8K0
[Pholcus爬虫] 应对网站反爬虫的多项策略
(adsbygoogle = window.adsbygoogle || []).push({});
henrylee2cn
2019-04-04
5060
对于Golang并发编程的一点感悟 原
(adsbygoogle = window.adsbygoogle || []).push({});
henrylee2cn
2019-04-04
3690
教你为Win下的Go程序添加图标 原
为自己编译出来的程序添加图标是一件令人开心的事情。下面我就是介绍一下,如何为Windows平台上的Go程序添加图标:
henrylee2cn
2019-04-04
1.2K0
[Pholcus爬虫] 实现一个简单的下载文件的动态规则
Pholcus爬虫的动态规则使用 .pholcus.html 作为规则文件后缀,默认放在当前目录的 ./pholcus_pkg/spiders 文件夹中。用户可以在配置文件 ./pholcus_pkg/config.ini 中通过修改“spiderdir”字段来修改动态规则目录,下面代码是一个下载本人github主页的动态规则示例:
henrylee2cn
2019-04-04
8310
[Go小技巧] 教你如何将前端文件打包进Go程序,Cool!
在Golang的开发中,我们有时会想要将一些外部依赖文件打包进二进制程序。比如本人在开发lessgo web框架时,希望将扩展包swagger(一个自动API文档的前端)打包进项目文件中,从而减少依赖,并能提高代码稳定性。实现步骤如下:
henrylee2cn
2019-04-04
2.3K0
[Go小技巧] 如何用函数实现接口以及如何检验接口实现?
const、var、type关键字均支持分组形式,以圆括号“()”包裹,建议将相关声明写在同一分组,如上面代码中Handler和HandlerFunc的声明。
henrylee2cn
2019-04-04
6740
[Go小技巧] 如何写很酷的连贯操作? 原
(adsbygoogle = window.adsbygoogle || []).push({});
henrylee2cn
2019-04-04
4740
[Go小技巧] 实现常用的KV缓存(有序且并发安全)
(adsbygoogle = window.adsbygoogle || []).push({});
henrylee2cn
2019-04-04
6660
[Go小技巧] 实现Go经典的消息队列处理协程
(adsbygoogle = window.adsbygoogle || []).push({});
henrylee2cn
2019-04-04
2.8K0
Golang中defer、return、返回值之间执行顺序的坑
Go语言中延迟函数defer充当着 try...catch 的重任,使用起来也非常简便,然而在实际应用中,很多gopher并没有真正搞明白defer、return和返回值之间的执行顺序,从而掉进坑中,今天我们就来揭开它的神秘面纱!
henrylee2cn
2019-04-04
3K0
MySQL理解索引、添加索引的原则 转
索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行,还需要考虑每次读入数据页的IO开销。而如果采取索引,则可以根据索引指向的页以及记录在页中的位置,迅速地读取目标页进而获取目标记录。
henrylee2cn
2019-04-04
1.7K0
ETCD:从应用场景到实现原理的全方位解读 转
随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。etcd为解决这类问题带来了福音,本文将从etcd的应用场景开始,深入解读etcd的实现方式,以供开发者们更为充分地享用etcd所带来的便利。
henrylee2cn
2019-04-04
4750
Linux/Mac命令行中动态设置Golang的GOPATH工作路径
Gopher们经常会遇到在多个$GOPATH来回切换工作的场景,每次切换都要手动修改$GOPATH才能编译运行当前项目,很是不方便!!那么有没有自动修改$GOPATH的方法呢?答案当然是肯定的!
henrylee2cn
2019-04-04
2.7K0
Golang捕获panic堆栈信息的优雅姿势 原
(adsbygoogle = window.adsbygoogle || []).push({});
henrylee2cn
2019-04-04
1.7K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档