Google chrome 如何确保电脑具有internet,然后启动exec?

Google chrome 如何确保电脑具有internet,然后启动exec?,google-chrome,go,windows-8.1,Google Chrome,Go,Windows 8.1,我让这个应用程序运行,当系统启动Windows8.1时,它就会启动。但通常电脑进入网络后,谷歌Chrome会显示一个失败的页面 package main import "os" import "os/exec" import "runtime" import "encoding/json" type Configuration struct { main []string name []string window []string } func main() { myos :

我让这个应用程序运行,当系统启动Windows8.1时,它就会启动。但通常电脑进入网络后,谷歌Chrome会显示一个失败的页面

package main
import "os"
import "os/exec"
import "runtime"
import "encoding/json"

type Configuration struct {
  main []string
  name []string
  window []string
}

func main() {
  myos := runtime.GOOS;
  myarch := runtime.GOARCH;
  var chrome = "";
  var cmdopen *exec.Cmd;

  if myos == "windows" {
    if myarch == "386" {
      chrome = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe";
    } else {      
      chrome = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe";
    }          

    // Read config
    file, _ := os.Open("C:/Program Files (x86)/abc/package.json");
    decoder := json.NewDecoder(file);
    configuration := Configuration{};
    err := decoder.Decode(&configuration);
    if err != nil {
      println("error: ", err);
    }

    println(configuration.main);

    // BUG!!!!!!!!!!!!!!!!!!! But make sure local network or internet is available do not just execute the chrome like idiot, which is showing dead page
    cmdopen = exec.Command(chrome, "--app=http://icanhazip.com");
    err1 := cmdopen.Start();
    if err1 != nil {
      println("Failed: ", err1);
    } 

  } else {
    println("Incompatible");
  } 
}

您可以执行
http.Get()


如果Windows 8.1 PC没有DNS怎么办(就像在企业中,他们不允许上网,只允许留在局域网中,在这种情况下,您如何验证以太网或WiFi是否在线,并且至少有一个IP)
func hazInternet() bool {
    res, err := http.Get("http://www.google.com/robots.txt")
    if err != nil {
        log.Println(err)
        return false
    }
    res.Body.Close()
    return true
}