摘要: Go 语言中延迟函数 defer 充当着 try...catch 的重任,使用起来也非常简便,然而在实际应用中,很多 gopher 并没有真正搞明白 defer、return、返回值、panic 之间的执行顺序,从而掉进坑中,今天我们就来揭开它的神秘面纱! 先来运行下面两段代码: A. 匿名返回值的 阅读全文
posted @ 2017-10-27 09:43 michelia 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 很多程序员都特别讨厌"写文档", 听到"写文档"就如"闻虎色变"一样.但对于想长足发展的"猿"来说, 必须要走进"写文档"的舒适区."写文档"对于分析理解业务很重要, 在写文档中可以"抽象Api"."抽象Api"听起来是很虚的概念, 多写写文档就明白了.在"分析"并"写文档"的期间, 你会发现某几个Api可以合并在一起; 而另外一些Api合并后, 当业务变更时, 需要修改很多, 而不合并会更好; 阅读全文
posted @ 2017-10-13 17:03 michelia 阅读(355) 评论(0) 推荐(1) 编辑
摘要: 原文链接这篇文章写的真心是好, 把Golang的OOP诠释的很清楚.本imi增加了, 自己的理解.struct有内嵌(组合), 有重写, 但是没有重载; interface具有多态性.说道面向对象(OOP)编程, 就不得不提到下面几个概念: - 抽象 - 封装 - 继承(重写, 重载) - 多态其实有个问题Is Go An Object Oriented Language?, 随便谷歌了一... 阅读全文
posted @ 2017-10-10 14:59 michelia 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 你想用实际生活中的例子懂"非对称加密"吗, 请点击知乎优秀解答"非对称加密", 一看就懂!!!看完上面形象的解释后, 再看这个总结性的概括https://www.zhihu.com/question/33645891/answer/57512229 然后使用中明白三点就够了:双方都能知道公钥, 公钥就是[数字证书]公钥用来加密, 私钥解密信息公钥用来解密, 私钥加密信息SSH, HTTPS用的就是... 阅读全文
posted @ 2017-09-30 15:47 michelia 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 搞懂"find"命令最好的两个doc是:find --helpman find除了上面两个没有其三了.首先find具有自己的结构系统.用"find --help"即能看到整个find的结构系统上面标记每一个部分都是最常用的, 在"man find"中都有详细的解释.如"expression"的摘要当然, 如你想完整精通find, 就去看https://www.gnu.org/software/fi... 阅读全文
posted @ 2017-09-29 18:06 michelia 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 每种零值为 nil 的类型的底层结构(pdf/9-10) 附件列表 阅读全文
posted @ 2017-09-28 16:14 michelia 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Go朴实无华的代码风格是函数式的无尽魅力.函数式有3个别名, 高大上的"柯里化", 编程语言的"闭包", 数学气息的"高阶函数".Python没有Go的func匿名函数, 但是具有可爱的语法糖(@装饰器).编程语言都是相通的, 层层封装造就了灵活的风格.理解了Go的"函数式", 再理解内嵌/接口/重写(设计模式), 剩下的是各个领域的工具了, 就可以写出服务于业务的代码.感悟于函数式 http:/... 阅读全文
posted @ 2017-09-28 15:50 michelia 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: address看似"奇怪"的用法address做为动词竟然有类似"处理"意思参考 http://www.oxfordlearnersdictionaries.com/definition/english/address_2(formal) to think about a problem or a situation and decide how you are going to deal wit... 阅读全文
posted @ 2017-09-28 11:16 michelia 阅读(2090) 评论(0) 推荐(0) 编辑
摘要: 感悟于博客 http://hackthology.com/golangzhong-de-mian-xiang-dui-xiang-ji-cheng.html, "嵌入式继承机制的的局限" https://play.golang.org/p/id-aDKW8L6 struct有内嵌, 有重写, 但是没有重载.interface是多态性的化身. 阅读全文
posted @ 2017-09-28 09:18 michelia 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 用Docker for Windows搭建日常开发环境安装前准备系统: Windows 10启用BIOS中的虚拟化(注意每个主板启用的方式不同)开启Hyper-V下载并安装InstallDocker.msi, 然后再重启电脑DaoCloud加速器重要的Dockerfile文件, 传送门.参考:https://segmentfault.com/a/1190000007875949https://do... 阅读全文
posted @ 2017-08-30 10:56 michelia 阅读(164) 评论(0) 推荐(0) 编辑