在导入指令中使用绝对路径代替“fmt”

这是一个指导性问题,而不是一个程序性问题,因为简单地要求工作得很好,但是当使用hello world golang文件时,我对其进行了如下修改"fmt"


    package main

    

    import "golang.org/fmt"

    

    func main() {

            fmt.Println("Hello, world")

    }

我得到的回应:


go:3:8: no required module provides package golang.org/fmt; to add it:

    go get golang.org/fmt

我可以看到包,它镜像了fmt/usr/local/go/src/fmthttps://golang.org/src/fmt/


我可能在上面的文件中非常接近,什么是正确的绝对路径,可以包括?谢谢!fmt


喵喔喔
浏览 122回答 2
2回答

江户川乱折腾

包的正确绝对导入路径是 。fmt相对导入路径以 或 开头。导入路径是绝对导入路径。./../fmt远程导入路径以域名开头。包没有远程导入路径。工具链为每个导入路径创建一个唯一的包。如果应用程序可以使用远程导入路径引用包的源代码,则具有远程路径的包将与标准包不同。包装的每个方面都是独一无二的。代码是重复的。每个包都有一个 ScanState 类型,这些类型不能互换使用。pp 缓存是重复的。等等。fmtfmt

德玛西亚99

在本例中,是完全限定路径。将文档 [1] 与文档 [2] 进行比较。fmtfmtgolang.org/x/textGo标准库确实有一个[3],但尝试导入也不起作用。go.modstd/fmthttps://pkg.go.dev/fmthttps://pkg.go.dev/golang.org/x/texthttps://github.com/golang/go/blob/master/src/go.mod
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go