首页 >后端开发 >Golang >'.” 是什么意思? (点)Go 的导入语句中的意思是什么?

'.” 是什么意思? (点)Go 的导入语句中的意思是什么?

Susan Sarandon
Susan Sarandon原创
2024-12-21 10:04:11353浏览

What Does the

理解“。” 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn