在Go语言当中,可以为struct添加自定义标签,以优雅简单的方式存储字段的元数据(例如:ORM映射,数据校验类型等等)。标签信息都是静态的,不需要实例化struct也可以通过反射获取到。

阅读全文

Go语言bcrypt加密和校验

bcrypt是一个由Niels Provos以及David Mazières根据blowfish加密演算法所设计的密码杂凑函式,于1999年在USENIX中展示。实作中bcrypt会使用一个加盐的流程以防御彩虹表攻击,同时bcrypt还是适应性函式,它可以借由增加迭代次数来抵御日益增进的电脑运算能力的暴力法破解。[来自维基百科]

阅读全文

Go语言交叉编译

交叉编译是指在一种计算机环境中,使用支持交叉编译的编译器,将源代码编译成可以运行在另一种计算机环境的可执行程序的过程。

Go语支持交叉编译,可以在一个平台上生成另一个平台的可执行程序。

阅读全文

Go语言信号(signal)处理

在某些应用中(尤其是生产级程序),需要处理一些系统信号(signal)。比如,当程序收到SIGINT信号时,清理资源,优雅的退出程序。
Go语言的os/signal包提供了系统信号监听机制,用于实现系统信号处理。

阅读全文

作者的图片

Cloud Strife

make the world a better place

Develop

7th Heaven