【问题标题】:Golang | Handle duplicate declaration on import [duplicate]戈朗 |处理进口重复申报[重复]
【发布时间】:2021-11-04 08:10:27
【问题描述】:
package main

import (
    "context"
    "encoding/json"
    "fmt"
    "io"
    "os"

    "github.com/HewlettPackard/docker/api/client"
    "github.com/docker/docker/api/types"
    "github.com/docker/docker/api/types/container"
    "github.com/docker/docker/client"
)

这里,关注这两个特定的库:

"github.com/HewlettPackard/docker/api/client"       
"github.com/docker/docker/client"

他们都返回一个“客户”, 如何覆盖其中一个的名称并同时使用这两个库。

提前致谢!

【问题讨论】:

标签: go import duplicates


【解决方案1】:

您可以通过以下方式为每个包命名 -

package main

import (
    "context"
    "encoding/json"
    "fmt"
    "io"
    "os"

    hpclient "github.com/HewlettPackard/docker/api/client"
    "github.com/docker/docker/api/types"
    "github.com/docker/docker/api/types/container"
    dockerclient "github.com/docker/docker/client"
)

现在您可以在访问软件包时使用名称 hpclientdockerclient。您可以使用任何适合您的名称。

【讨论】:

    猜你喜欢
    • 2021-08-10
    • 1970-01-01
    • 2022-11-26
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 2022-12-05
    • 1970-01-01
    相关资源
    最近更新 更多