1. 使用单一的 GOPATH
2. 将 for-select 封装到函数中
3. 在初始化结构体时使用带有标签的语法
4. 将结构体的初始化拆分到多行
5. 为整数常量添加 String() 方法
6. 让 iota 从 a +1 开始增量
7. 返回函数调用
8. 把 slice、map 等定义为自定义类型
9. withContext 封装函数
10. 为访问 map 增加 setter,getters
原文链接:[Ten Useful Techniques in Go](http://arslan.io/ten-useful-techniques-in-go)
中文翻译:[十条有用的 GO 技术](http://mikespook.com/2014/07/%E5%8D%81%E6%9D%A1%E6%9C%89%E7%94%A8%E7%9A%84-go-%E6%8A%80%E6%9C%AF/)
更多评论
**请问第一点**
如果我把/home/go 定义为gopath,我有 projectA, projectB ...
等多个项目,目录结构应该是什么样子的呢?我一直对这个有困惑。
如果有例子,可否tree一下看下~
#1
目前有几种解决方案:
1、参考 [《Go项目的目录结构》](http://blog.studygolang.com/2012/12/go%E9%A1%B9%E7%9B%AE%E7%9A%84%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84/),各个项目管理自己的目录结构;
2、使用类似 goenv 这样的环境隔离工具。[为 Golang 项目创建虚拟隔离环境](http://studygolang.com/resources/132)
#2