戈朗 |处理进口重复申报

Golang | Handle duplicate declaration on import

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"

他们俩return都是“客户”, 我如何覆盖这两个库之一的名称并同时使用这两个库。

提前致谢!

您可以通过以下方式给每个包起个名字-

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。您可以使用您觉得舒服的任何名称。