我怎么能 100% 確定并檢查我的應用程序的 Go 執行,1、2 給我真還是假1) 操作系統 Windows XP, Vista, 7, 8, 32/64-bit OK 如果那臺電腦已經安裝了 Google Chrome 瀏覽器?2) 操作系統 Mac/Apple,是否有 Google Chrome 瀏覽器?package mainimport "os/exec"import "runtime"import "fmt"import "net/http"const url = "http://localhsot:9090"func main() { myos := runtime.GOOS // linux, freebsd, netbsd, openbsd, plan9, darwin, windows fmt.Println (runtime.GOARCH) // 386, amd64, arm if myos == "windows" { if myarch == "386" { chrome := "C:/Program Files/Google/Chrome/Application/chrome.exe" } else { chrome := "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe" } cmd := exec.Command(chrome, "--chrome-frame", url) err := cmd.Start() if err != nil { println("Failed to start chrome:", err) } } else if myos == "darwin" { if myarch == "386" { cmd := exec.Command("open", "-b" , "com.google.Chrome", "--args", "--chrome-frame", url) } else { cmd := exec.Command("open", "-b" , "com.google.Chrome", "--args", "--chrome-frame", url) } err := cmd.Start() if err != nil { fmt.Println("failed") } } else { if myarch == "386" { chrome := "google-chrome" } else { chrome := "google-chrome" } cmd := exec.Command(chrome, "--chrome-frame", url) err := cmd.Start() if err != nil { fmt.Println("failed") } }}
1 回答

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
在 Windows 中,
贏得 7 和高:
您可以使用“HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome”來查找安裝路徑。這實際上來自“HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications”中的“Google Chrome”鍵。
贏 XP 到 vista:
您可以從“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome”讀取。這個位置我還沒有驗證,請檢查你是否有 xp 機器。
對于 Mac:
您可以使用 chrome 的包標識符找到 chrome 安裝位置(您可以從 info.plist 中找到)。
- 1 回答
- 0 關注
- 276 瀏覽
添加回答
舉報
0/150
提交
取消