Awesome
Golang Trick
❤️ Help other fellow developers
Sharing is free but caring is priceless. So, now please click here and share this repository on Bilibili.
Let's Gogogogogo!
-
虽然go没有
imple
关键字,但依旧不影响gopher发挥. -
神奇...的用法.
-
golang的
interface{}
可没有ts的any
省心. -
好的习惯会给无聊代码带来一阵清风.
-
不同于for,range后接的表达式只会被求值一次.
-
map是动态数据类型,你根本不知道自己的数据存储在个桶.
-
map如果存储struct作为value,不能修改它的字段.
-
结构体嵌套有用,但是并非处处有用.
-
深刻摸索两种方法集和接口的关系.
-
利用内存逃逸分析解释闭包的变量记忆.
-
如果业务层条件判断过多,请选择责任链吧.
-
从golan源代码简单看看为何map是没有顺序的.
-
如果针对同一函数测试用例过多,试试表驱动测试.
-
单元测试不放心,试试模糊测试.
-
如果某些分支为异常层,就利用Guard Clause让他们提前返回吧.
-
复杂项目不要手动注入依赖,选择WIRE解放生产力.
License
Whole materials are licensed under the <a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.<br/>
<a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png"/></a>