摘要: "原文链接在此" ​ 一个好的 CL 描述公开记录了它做了哪些改变和为什么做这些改变。它会成为我们的版本控制历史中永久存在的一部分,在未来会被除了你的 reviewer 以外的成百上千的人阅读。 ​ 未来的开发者会根据描述查找你的 CL。未来的某些人可能因为一些微弱的关联却没有方便的细节来查看你的更 阅读全文
posted @ 2019-10-18 12:27 leafs99 阅读(607) 评论(1) 推荐(0)
摘要: 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算 阅读全文
posted @ 2019-08-23 18:42 leafs99 阅读(328) 评论(0) 推荐(0)
摘要: generate ssh key: https://www.cnblogs.com/Nick M/p/5559042.html use ssh agent: http://yijiebuyi.com/blog/4b5c272e7058cb331098250c8e98eb3e.html 阅读全文
posted @ 2019-08-23 18:39 leafs99 阅读(349) 评论(0) 推荐(0)
摘要: [toc] YAML YAML使用可打印的Unicode字符,可使用UTF 8或UTF 16。 使用空白字符为文件缩进来表示结构;不过不能使用跳格字符(TAB)。 注解由井字号( )开始,可以出现在一行中的任何位置,而且范围只有一行(也就是一般所谓的单行注解) 每个清单成员以单行表示,并用短杠+空白 阅读全文
posted @ 2019-08-23 18:38 leafs99 阅读(423) 评论(0) 推荐(0)
摘要: 原文链接:https://github.com/golang/go/wiki/CodeReviewComments 1)用 goimport 代替 gofmt 2) https://golang.org/doc/effective_go.html commentary 注释单独一行,开始于描述的名字 阅读全文
posted @ 2019-08-23 18:35 leafs99 阅读(584) 评论(0) 推荐(0)
摘要: 1. vscode中go的相关插件被墙 http://www.pythonsite.com/?p=429 其实已经下载好了,只是目录不太对,修改一下就ok了 2. protoc go_out=. .proto运行报错 错误:`protoc gen go: program not found or i 阅读全文
posted @ 2019-08-23 18:34 leafs99 阅读(360) 评论(0) 推荐(0)
摘要: 目录 @[toc] 注意事项 表示当前脚本是程序入口,含有main函数 如果不是入口,只是单纯的一个包的话,就尽量与当前目录文件夹的名称保持一致,表示一个包的脚本 slice的append函数的真面目 slicez作为参数传递时是引用类型的,也就是把地址传进去了,要是做了一般的修改,就是真的修改了 阅读全文
posted @ 2019-08-23 18:32 leafs99 阅读(141) 评论(0) 推荐(0)
摘要: [toc] 注意事项 goroutine只是官方的超级线程池 高并发性:占用内存小,创建销毁很快 goroutine的简单易用,也在语言层面上给予开发者巨大的便利 并发不是并行,并行是直接利用多核实现多线程的运行,并发是由切换时间片来实现“同时”运行 goroutine奉行通过通信(channel) 阅读全文
posted @ 2019-08-23 18:31 leafs99 阅读(229) 评论(0) 推荐(0)
摘要: 目录 @[toc] 接口的定义和基本操作 接口是一个或者多个接口声明的集合 只要某个类型拥有该接口的所有方法声明,即算实现该接口,无需显示声明实现了哪个接口,这称为structural typing 接口只有方法声明,没有实现,没有数据字段 嵌入接口 接口可以匿名嵌入其他接口,或嵌入到结构中 类型断 阅读全文
posted @ 2019-08-23 18:17 leafs99 阅读(236) 评论(0) 推荐(0)
摘要: 目录 @[toc] 反射基本操作 反射可大大提高程序的灵活性,使得interface{}有更大的发挥余地 反射使用TypeOf和ValueOf函数从 接口 中获取目标对象信息 反射匿名或嵌入字段 反射会将匿名字段作为独立字段(匿名字段本质) 修改目标对象 想要利用反射修改对象状态,前提是interf 阅读全文
posted @ 2019-08-23 18:17 leafs99 阅读(260) 评论(0) 推荐(0)