Golang新手可能会踩的50个坑-03未使用的import

sslinux(42)
Published in
#cn
Words
108
Reading
1 min
Listen
Play
8y

在Golang程序中,如果你使用import关键字导入了一个包,但包中的变量、函数、接口和结构体都一个也没有用到的话,将编译失败。

针对这种情况,可以使用下划线(_)符号作为别名来忽略导入的包,从而避免编译错误,这样的话只会执行package中的init()函数。

// 错误示例
import (
    "fmt"   // imported and not used: "fmt"
    "log"   // imported and not used: "log"
    "time"  // imported and not used: "time"
)

func main() {
}
package main

// 正确示例
// 可以使用 goimports 工具来注释或移除未使用到的包
import (
    _ "fmt"
    "log"
    "time"
)

func main() {
    _ = log.Println 
    _ = time.Now
}
Golang新手可能会踩的50个坑-03未使用的import | Ecency