“纵有疾风来,人生不言弃”,这句话送给正在学习
GOLANG的朋友们,也希望在阅读本文
《在 Go 语言中如何正确地执行带参数的 Curl 命令?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新
GOLANG相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!,
,
在 golang 中执行带参的 curl 命令,执行带参 curl 命令是使用 go 语言中内置的 exec 包实现的。此前,你在代码中使用 exec.command 时遇到了参数问题,无法正确执行带参命令。,根据官方文档的说明,exec.command 函数的参数由多个字符串组成。因此,要正确执行带参 curl 命令,需要将参数拆分成多个字符串并传递给函数。,除了参数问题外,原始命令行还存在两个问题:,如果确实希望在 go 中实现重定向,可以使用以下代码将完整的命令包裹在 shell 中运行:,文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在 Go 语言中如何正确地执行带参数的 Curl 命令?》文章吧,也可关注GOLANG公众号了解相关技术文章。,
将标准错误输出重定向到文件:这是 shell 功能,与 go 无关。在 go 中,命令行的执行结果会输出到 out 和 err 两个变量,你可以将 err 的内容用代码写入文件。,
将输出重定向到 /dev/null:这会吞噬 curl 命令的输出,导致 stdout 为空。已在修改后的代码中移除了此重定向。,在 golang 中执行带参的 curl 命令,“纵有疾风来,人生不言弃”,这句话送给正在学习
GOLANG的朋友们,也希望在阅读本文
《在 Go 语言中如何正确地执行带参数的 Curl 命令?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新
GOLANG相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!,
当前位置: > > > > 在 Go 语言中如何正确地执行带参数的 Curl 命令?
在 Go 语言中如何正确地执行带参数的 Curl 命令?
2024-11-01 11:19:07
0浏览
收藏
“纵有疾风来,人生不言弃”,这句话送给正在学习GOLANG的朋友们,也希望在阅读本文《在 Go 语言中如何正确地执行带参数的 Curl 命令?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新GOLANG相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!
在 golang 中执行带参的 curl 命令
执行带参 curl 命令是使用 go 语言中内置的 exec 包实现的。此前,你在代码中使用 exec.command 时遇到了参数问题,无法正确执行带参命令。
根据官方文档的说明,exec.command 函数的参数由多个字符串组成。因此,要正确执行带参 curl 命令,需要将参数拆分成多个字符串并传递给函数。
func main() { curl := exec.command("curl", "-k", "-s", "-v", "https://www.baidu.com") // 修改了此行 out, err := curl.output() if err != nil { fmt.println("erorr", err) return } fmt.println(string(out)) }
除了参数问题外,原始命令行还存在两个问题:
- 将输出重定向到 /dev/null:这会吞噬 curl 命令的输出,导致 stdout 为空。已在修改后的代码中移除了此重定向。
- 将标准错误输出重定向到文件:这是 shell 功能,与 go 无关。在 go 中,命令行的执行结果会输出到 out 和 err 两个变量,你可以将 err 的内容用代码写入文件。
如果确实希望在 go 中实现重定向,可以使用以下代码将完整的命令包裹在 shell 中运行:
curl := exec.Command("bash", "-c", "curl https://www.baidu.com > x")
文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在 Go 语言中如何正确地执行带参数的 Curl 命令?》文章吧,也可关注GOLANG公众号了解相关技术文章。
- 比亚迪又起诉一汽车博主,称其长期发布不实消息
- Fabric 实例化链码遇到“容器退出”错误如何解决?