广告
返回顶部
首页 > 资讯 > 后端开发 > GO >无法使用 exec.Command() 运行“git”
  • 450
分享到

无法使用 exec.Command() 运行“git”

2024-04-05 00:04:32 450人浏览 薄情痞子
摘要

怎么入门golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《无法使用 exec.Command

怎么入门golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《无法使用 exec.Command() 运行“git”》,涉及到,有需要的可以收藏一下

问题内容

我想运行 exec.command("git", "config", "--global", "user.name") 并读取输出。

windows 上,单词 "git" 转换为 git 路径 (c:\program files\...\git.exe)。然后它尝试运行 c:\program (这不是可执行文件的路径)。

我尝试过转义空格,我尝试在路径周围添加括号,或者仅在空格周围添加括号并转义它们。没有任何效果。

arg0 := "config"
arg1 := "--global"
arg2 := "\"user.name\""
bcmd := exec.Command("git", arg0, arg1, arg2)
var stdout bytes.Buffer
bcmd.Stdout = &stdout
err := bcmd.Run()

我尝试过添加括号,但没有帮助。


正确答案


您不应该对 arg2 使用引号。至于读取输出,这取决于您对读取的理解。输出将被写入缓冲区,在您的情况下为 stdout 。您可以使用 stdout.bytes() 获取输出的字节,如果您想要实际的 string (我假设您确实想要),您可以使用 string(stdout.bytes()) 转换为 string

package main

import (
    "bytes"
    "fmt"
    "log"
    "os/exec"
)

func main() {
    bcmd := exec.command("git", "config", "--global", "user.name")
    var stdout bytes.buffer
    bcmd.stdout = &stdout
    err := bcmd.run()
    if err != nil {
        log.fatal(err)
    }
    fmt.printf(string(stdout.bytes()))
}

还有另一种更简单的方法可以使用 output() 执行相同的操作。

package main

import (
    "fmt"
    "log"
    "os/exec"
)

func main() {
    outputBytes, err := exec.Command("git", "config", "--global", "user.name").Output()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf(string(outputBytes))
}

两者都会打印你的 git 用户名。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~

您可能感兴趣的文档:

--结束END--

本文标题: 无法使用 exec.Command() 运行“git”

本文链接: https://www.lsjlt.com/news/596829.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php加密无法运行
    在实际开发中,我们经常需要使用加密来保护敏感信息的安全性,PHP语言的加密机制非常强大,可以使用MD5、SHA1等加密算法来加密数据。但是,有时候我们会发现,使用PHP加密后的代码无法运行,出现了各种奇怪的错误。本文将探讨一些常见的PHP加...
    99+
    2023-05-24
  • jupyter notebook无法运行代码
    Pytorch学习工具安装 1.安装过程 最近要开始深度学习的相关课程,得提前准备好相关工具。首先安装了Anaconda工具,之后配置好环境,我按照视频配置好了Pytorch环境,之后经行开发工具的安...
    99+
    2023-09-25
    python jupyter 深度学习
  • uniapp无法运行怎么办
    近年来,随着移动互联网的不断发展,APP已经成为了人们日常生活中不可或缺的一部分。而Uniapp则是一款非常优秀的跨平台移动端开发框架,能够帮助开发者快速地构建出各种APP应用。但是,在使用Uniapp开发APP的过程中,很多开发者会遇到u...
    99+
    2023-05-14
  • IDEA无法使用Git Pull的问题
    一、问题描述 我们开发项目时,经常会和第三方接口打交道,有些第三方项目为了安全起见,会把项目部署在"内网"环境,不对外暴露,通常会提供VPN代理才能访问到资源。而...
    99+
    2023-02-02
    IDEA使用Git Pull IDEA Git Pull
  • toastfish无法运行如何解决
    本篇内容主要讲解“toastfish无法运行如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“toastfish无法运行如何解决”吧! toastfish...
    99+
    2023-03-22
    toastfish
  • ZKEACMS 无法运行问题汇总
    前言如果你还不知道ZKEACMS,不妨先了解一下。ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来官方地址:http://www.zkea.net/zkeacms下载地址:ht...
    99+
    2022-10-18
  • js无法运行php怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。js无法运行php怎么办?问题描述:js里面放php不执行function gowechat (){ window.location.href="<p...
    99+
    2022-11-08
  • win10此应用无法运行怎么解决
    在Windows 10中,当您遇到此应用无法运行的问题时,您可以尝试以下解决方法: 重新启动计算机:有时候重新启动计算机可以解决...
    99+
    2023-10-22
    win10
  • win10无法运行cmd如何解决
    这篇文章主要介绍“win10无法运行cmd如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10无法运行cmd如何解决”文章能帮助大家解决问题。首先按下键盘“win+R”组合键打开运行。 ...
    99+
    2023-07-02
  • win10无法运行itunes如何解决
    如果您在Windows 10上无法运行iTunes,可以尝试以下解决方法:1. 确保您的Windows 10系统已更新至最新版本。打...
    99+
    2023-10-09
    win10
  • 无法安装java运行环境jre
    问题:win10系统无法安装java JRE安装包解决方法如下:在win10系统桌面上,开始菜单。右键,运行输入services.msc,再确定(免费学习视频教程分享:java视频教程)在服务中,找到Windows Installer服务右...
    99+
    2022-01-17
    无法安装 java 运行环境 jre
  • win10配置jdk后javac无法运行
    环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,...
    99+
    2017-03-09
    java入门 win10 jdk javac 无法运行
  • win10无法运行silverlight如何解决
    如果Windows 10无法运行Silverlight,您可以尝试以下解决方法:1. 确保已安装最新版本的Silverlight:前...
    99+
    2023-09-16
    win10
  • VSCode中autopep8无法运行怎么办
    这篇文章给大家分享的是有关VSCode中autopep8无法运行怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。错误现象:autopep8无法运行,运行后vscode右下角提示Error: Command f...
    99+
    2023-06-06
  • js无法运行php如何解决
    今天小编给大家分享一下js无法运行php如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。js无法运行php的解决办法:...
    99+
    2023-07-04
  • 使用pyinstaller打包可执行文件时无法运行如何解决
    这期内容当中小编将会给大家带来有关使用pyinstaller打包可执行文件时无法运行如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、实验环境Windows7x64_SP1anaconda2.5....
    99+
    2023-06-14
  • excel无法运行solver宏如何解决
    要解决Excel无法运行Solver宏的问题,可以尝试以下几个步骤:1. 确保已经安装了Solver插件:在Excel中点击“文件”...
    99+
    2023-10-09
    excel
  • eclipse无法运行test类如何解决
    出现无法运行test类的情况可能有多种原因,以下是一些可能的解决方法:1. 检查测试类的命名规范:在使用JUnit进行测试时,测试类...
    99+
    2023-10-18
    eclipse
  • mysql无法运行的原因有哪些
    MySQL无法运行的原因可能有以下几种: MySQL服务未启动:可能是由于系统重启或者服务停止导致MySQL服务未启动,需要手动...
    99+
    2023-10-24
    mysql
  • win10声音无法运行如何解决
    这篇文章主要介绍“win10声音无法运行如何解决”,在日常操作中,相信很多人在win10声音无法运行如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10声音无法运行如何解决”的疑惑有所帮助!接下来...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作