源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-05-04 17:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Go语言执行系统命令行命令的方法
本文实例讲述了Go语言执行系统命令行命令的方法。分享给大家供大家参考。具体如下: 执行Go代码时可以附加参数,包括要执行的命令和给命令的参数
[u]复制代码[/u] 代码如下:
package main 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) }
希望本文所述对大家的Go语言程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部