• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > Go语言执行系统命令行命令的方法

Go语言执行系统命令行命令的方法

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了go语言开发系统,go语言,go语言环境搭建,go语言程序设计,let it go 25种语言等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Go语言执行系统命令行命令的方法。分享给大家供大家参考。具体如下:

执行Go代码时可以附加参数,包括要执行的命令和给命令的参数
import (
  "os"
  "os/exec"
  "fmt"
  "flag"
  "strings"
)
func main() {
  command := flag.String("cmd", "pwd", "Set the command.")
  args := flag.String("args", "", "Set the args. (separated by spaces)")
  flag.Usage = func() {
    fmt.Fprintf(os.Stderr, "Usage: %s [-cmd <command>] [-args <the arguments (separated by spaces)>]\n", os.Args[0])
    flag.PrintDefaults()
  }
  flag.Parse()
  fmt.Println("Command: ", *command)
  fmt.Println("Arguments: ", *args)
  var argArray []string
  if *args != "" {
    argArray = strings.Split(*args, " ")
  } else {
    argArray = make([]string, 0)
  }
  cmd := exec.Command(*command, argArray...)
  buf, err := cmd.Output()
  if err != nil {
      fmt.Fprintf(os.Stderr, "The command failed to perform: %s (Command: %s, Arguments: %s)", err, *command, *args)
      return
  }
   fmt.Fprintf(os.Stdout, "Result: %s", buf)
}</div>

希望本文所述对大家的Go语言程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Go语言执行系统命令行命令的方法

相关文章

  • Go语言基础知识总结(语法、变量、数值类型、表达式、控制结构等)
  • Golang算法问题之数组按指定规则排序的方法分析
  • GOLANG版的冒泡排序和快速排序分享
  • Go语言命令行操作命令详细介绍
  • Go语言的os包中常用函数初步归纳
  • Ubuntu安装Go语言运行环境
  • linux中用shell快速安装配置Go语言的开发环境
  • go语言实现顺序存储的栈
  • Go语言MD5加密用法实例
  • Go语言实现简单留言板的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 简单讲解Go程序中使用MySQL的方法
    • Go语言的管道Channel用法实例
    • Go语言中关闭带缓冲区的频道实例分析
    • Golang的os标准库中常用函数的整理介绍
    • Go语言的方法接受者类型用值类型还是指针类型?
    • Go语言实现汉诺塔算法
    • golang实现unicode转换为字符串string的方法
    • go语言版的ip2long函数实例
    • Go语言字典(map)用法实例分析【创建,填充,遍历,查找,修改,删除】
    • Golang算法之田忌赛马问题实现方法分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有