栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

【golang】golang使用exec执行命令

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【golang】golang使用exec执行命令

func main() {
	var outInfo, outErr bytes.Buffer
	cmd := exec.Command("ping", "www.baidu.com")

	cmd.Stdout = &outInfo
	cmd.Stderr = &outErr
	if err := cmd.Run(); err != nil {
		fmt.Println(err)
		return
	}
	coding := GetStrCoding([]byte(outInfo.String()))
	res := ConvertByte2String([]byte(outInfo.String()), coding)
	fmt.Println(ConvertByte2String([]byte(outInfo.String()), res))
}

//ping网址
func pingHttp(url string) {
	// 获取状态码
	client := resty.New()
	//ForceContentType强制让resty按照特定的格式来解析响应
	resp, err := client.R().EnableTrace().ForceContentType("application/json").Get(url)
	if err != nil {
		fmt.Println(err)
	}
	fmt.Println("Status Code:", resp.StatusCode()) //返回的状态码
	fmt.Println("Size:", resp.Size())              //大小
	fmt.Println("Time:", resp.Time())              //加载速度
	fmt.Println("url:", url)                       //访问的路径

	coding := GetStrCoding([]byte(resp.String()))
	res := ConvertByte2String([]byte(resp.String()), coding)
	fmt.Println(res)
}

func ConvertByte2String(byte []byte, charset Charset) Charset {

	var str Charset
	switch charset {
	case GB18030:
		var decodeBytes, _ = simplifiedchinese.GB18030.NewDecoder().Bytes(byte)
		str = Charset(decodeBytes)
	case UTF8:
		fallthrough
	default:
		str = Charset(byte)
	}

	return str
}

个人网站:https://www.php-china.com/
如有错误,请多多指教。
如对你有帮助,给个赞吧。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/907127.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号