go.php跳转外部浏览器,Go调用浏览访问url链接
1.背景
開發(fā)程序的時候,需要打開瀏覽器,省去用戶自己手動打開的麻煩,在golang中有方式可以直接代開,
start, xdg-open 分別是windows和mac, linux打開系統(tǒng)默認程序的工具,
所以你要使用谷歌打開就必須要把谷歌瀏覽器設置為默認,
linux下不要使用root權限使用xdg-open,windows下失敗可以嘗試在管理員權限下的cmd執(zhí)行你的程序,
windows 執(zhí)行命令 cmd /C start htttp://tech.mojotv.cn
linux/freebsd/openbsd/netbsd 執(zhí)行命令 xdg-open http://tech.mojotv.cn
mac 執(zhí)行命令 start http://tech.mojotv.cn
2.代碼
程序我就偷懶不寫了,調用子程序就行了.go在windows下好像不需要 cmd /C,好像會自動使用shell
我們下邊直接用代碼展示一下
import (
"os/exec"
)
// open opens the specified URL in the default browser of the user.
func open(url string) error {
var cmd string
var args []string
switch runtime.GOOS {
case "windows":
cmd = "cmd"
args = []string{"/c", "start"}
case "darwin":
cmd = "open"
default: // "linux", "freebsd", "openbsd", "netbsd"
cmd = "xdg-open"
}
args = append(args, url)
return exec.Command(cmd, args...).Start()
}
3.windows無GUI調用瀏覽器
package main
import (
"os/exec"
)
func main() {
// 無GUI調用
cmd := exec.Command("cmd", "/c", "start", "https://tech.mojotv.cn")
cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
cmd.Start()
}
4.參考
有疑問加站長微信聯(lián)系(非本文作者)
總結
以上是生活随笔為你收集整理的go.php跳转外部浏览器,Go调用浏览访问url链接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IGARSS2017_SSRN 读后感D
- 下一篇: java dsa算法_DSA算法