如何使用Go的os/exec评估环境变量

ppo*_*one 4 go

如何让Go评估$ PATH变量.我目前只打印"$ PATH"

我有以下代码

package main

import (
        "fmt"
        "log"
        "os/exec"
)

func main() {
        out, err := exec.Command("echo","$PATH").Output()
        if err != nil {
                log.Fatal(err)
        }
        fmt.Printf("%s\n",out)
}
Run Code Online (Sandbox Code Playgroud)

jef*_*lab 5

你需要使用 os.Getenv("PATH")

package main

import (
  "fmt"
  "log"
  "os/exec"
  "os"
)

func main() {
  out, err := exec.Command("echo",os.Getenv("PATH")).Output()
  if err != nil {
    log.Fatal(err)
  }
  fmt.Printf("%s\n",out)
}
Run Code Online (Sandbox Code Playgroud)