使用gofmt
重要的话说3遍
使用gofmt
使用gofmt
使用gofmt
gofmt是golang提供的代码格式化工具,整个团队使用,就不需要做代码风格审查了
协程使用规范
将并发留给调用者
// ListDirectory returns the contents of dir.
func ListDirectory(dir string) ([]string, error)
// ListDirectory returns a channel over which
// directory entries will be published. When the list
// of entries is exhausted, the channel will be closed.
func ListDirectory(dir string) chan string
这两个函数显著的区别是,第一个例子读取目录到切片,然后将整个切片返回,否则如果有问题则返回一个错误。这是同步发生的,ListDirectory的调用者将被阻塞直到整个目录被读完。依赖于目录有多大,这个过程可能持续很长时间,也可能因为构建一个目录条目名称的切片,而分配大量的内存。
看第二个例子。这更一个更像Go,ListDirectory返回了一个传输目录条目的通道