如何在GO中使用os/exec中的变量?

如何在GO中使用os/exec中的变量?,go,Go,刚开始学围棋。 需要将规则添加到iptables中。 这就是我从客户端读取ip的方式 func get_client_ip(w http.ResponseWriter, r *http.Request) { ip,_,_ := net.SplitHostPort(r.RemoteAddr) } 我需要在这里使用“ip”变量 cmd := exec.Command("iptables", "-I INPUT -s ip -j ACCEPT") 在os/exec中使用变量的正确方

刚开始学围棋。 需要将规则添加到iptables中。 这就是我从客户端读取ip的方式

  func get_client_ip(w http.ResponseWriter, r *http.Request) {

  ip,_,_ := net.SplitHostPort(r.RemoteAddr)
   }
我需要在这里使用“ip”变量

cmd := exec.Command("iptables", "-I INPUT -s ip -j ACCEPT")

在os/exec中使用变量的正确方法是什么?

命令参数与exec.Command的函数参数一一对应。这样做:

cmd := exec.Command("iptables", "-I", "INPUT", "-s", ip, "-j", "ACCEPT")
问题中的代码将“-I INPUT-s ip-j ACCEPT”作为单个参数传递给命令。那不是你想要的