代码之家  ›  专栏  ›  技术社区  ›  Gotama

Go Lang中的重复导入

go
  •  2
  • Gotama  · 技术社区  · 6 年前

    在我导入这个场景中:

    import (
          "fmt"
          "github.com/julienschmidt/httprouter"
          "net/http"
          "log"
          )
    

    但是httprouter/router.go导入:

    import (
            "net/http"
    )
    

    我还需要在Go文件中导入“net/http”吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mike Graf    6 年前

    您的文件只需要考虑在其中使用哪些导入 那个特定的文件 .

    您可以尝试使用 goimports 看看它是如何建议进口的。 Effective Go 必须说明:

    导入包时,包名称将成为 内容。导入“字节”后,导入包可以对话 关于bytes.buffer。

    从教育的角度来说,这并不完全正确,因为您可以在同一个包中有多个文件,并且每个文件都需要导入它所需要的任何内容(例如,一个包中的两个文件可能分别是 import fmt