如果程序包名称与导入路径的最后一个元素不匹配,则必须使用导入别名。
import (
"net/http"
client "example.com/client-go"
trace "example.com/trace/v2"
)
在所有其他情况下,除非导入之间有直接冲突,否则应避免导入别名。
Bad | Good |
---|---|
import ( "fmt" "os"
nettrace "golang.net/x/trace" ) |
import ( "fmt" "os" "runtime/trace"
nettrace "golang.net/x/trace" ) |