理解“。” Go 导入语句中的(点)
在 Go 中,导入语句中的点 (.) 符号具有特定的含义。虽然大多数包通常使用如下所示的格式导入:
import ( "fmt" "os" "launchpad.net/lpad" ... )
在某些情况下,包是用点导入的,如下例所示:
import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" )
点(.)的用途
导入语句中的点(.)符号允许所有导出的标识符从导入的包中可以在当前文件块中访问,而不需要限定符。这意味着可以通过名称直接访问导入包中的标识符,而不是使用包名称作为前缀。
示例
考虑以下包子句:
package math
导出 Sin 函数。在名为“lib/math”的文件中编译并安装该包后,下表演示了如何根据所使用的导入声明来访问 Sin 函数:
Import Declaration | Local Name of Sin |
---|---|
import "lib/math" | math.Sin |
import M "lib/math" | M.Sin |
import . "lib/math" | Sin |
如您所见,使用点 (.) 允许直接访问标识符 Sin,而不需要
参考
此行为记录在 Go 规范中:
https://golang.org/doc/go_spec.html #Import_declarations
以上是'.” 是什么意思? (点)Go 的导入语句中的意思是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!