Неправильно
package main
import (
"os/exec"
)
func main() {
_ = exec.Cmd{}
_, _ = os.Getwd()
}
Приведенный выше код выдаст ошибку
undefined: os
, поскольку мы не импортировали os
пакет. Правильная реализация:
Вправо
package main
import (
"os"
"os/exec"
)
func main() {
_ = exec.Cmd{}
_, _ = os.Getwd()
}
Неверно
package main
import (
"os"
"os/exec"
)
func main() {
_ = exec.Cmd{}
}
Приведенный выше код выдаст ошибку
, импортированную и не импортированную used: "os"
, поскольку мы не использовали пакет os
. Правильная реализация:
Right
package main
import (
"os/exec"
)
func main() {
_ = exec.Cmd{}
}
Так что, если вам нужны функциональные возможности пакета os
, вы должны импортировать его, а если вам нужны функциональные возможности os/exec
, вы должны также нужно импортировать это явно. В противном случае нет необходимости импортировать os
и os/exec
в том случае, если вы хотите, чтобы в вашем коде был только один из них.