包导入别名

如果包的名称与导入路径的最后一个元素不匹配,那必须使用导入别名。

  1. import (
  2. "net/http"
  3. client "example.com/client-go"
  4. trace "example.com/trace/v2"
  5. )

在其他情况下,除非导入的包名之间有直接冲突,否则应避免使用导入别名。

BadGood
  1. import (
  2. "fmt"
  3. "os"
  4. nettrace "golang.net/x/trace"
  5. )
  1. import (
  2. "fmt"
  3. "os"
  4. "runtime/trace"
  5. nettrace "golang.net/x/trace"
  6. )