Posts tagged with golang


开始学习下Go语言,为了强化记忆开始记一些学习笔记。 Go语言是一门很简单的语言,它为我们做了很多的决定,比如很多在其他语言中 不推荐使用的编码风格在Go是不允许的。比如: 变量或者包声明或导入后没有使用是无法编译通过的。 它的编译只有Fatal没有Warning,这对于代码质量是很有好处的。在其他语言中 最佳实践也是编写warning-free的代码。Go把这个最佳实践放到了语言级别。 Go中的空标示符(blank indentifier): _ 刚开始在看到Go中的空标示符是以为它只是一种约定,因为下划线看起来比那么的 显眼,而普通变量又不太可能只使用一个下划线来命名,在其他语言中我们不想使用 一个变量的话很简单忽略之就可以了,而如果对一个函数的返回值不感兴趣的话, 不对返回值赋值即可。 先记录下结论:空标示符不是一个普通变量或标示符,而是一个特殊的标示符, 对于这种类型的标示符绑定表达式时不进行真正的绑定。 这是什么意思呢?也就说比如将一个值赋值给空操作符是不会进行值绑定的。 package main import ( _ "io" // 如果不重名名包为…