草庐IT

Windows11

全部标签

go - 使用 os/exec 命令从 Windows 交叉编译到 Linux

标题基本上就是这么说的。我知道我能做到setGOOS=linuxsetGOARCH=amd64在gobuild之前在cmd中,但我正在尝试编写一个构建脚本并使用exec.Command完成所有操作。我的gobuild-oetc与exec.Command(它构建)一起工作,但是在执行以下任一命令后在测试脚本中打印GOOS时:cmd:=exec.Command("set","GOOS=linux")//ORcmd:=exec.Command("setGOOS=linux")我得到了windows。有什么想法吗?谢谢! 最佳答案 我强烈建

xml - go 1.11.2 xml 意外的 EOF

我想检查提交的xml文件是否是有效的xml,所以我检查它是否可以被解析。我是这样做的:constEmptyXml=``funcCanParse(xmlDatastring)(bool,error){ifstrings.TrimSpace(xmlData)==""{returnfalse,nil}typeTagstruct{XMLNamexml.NameContentstring`xml:",innerxml"`}typeObjectstruct{Items[]Tag`xml:",any"`}varo*Objecterr:=xml.Unmarshal([]byte(xmlData),&o

go - Windows api dll库加载指南

我想知道使用golang加载dll库的指南。例如,我如何从ntdll.dll加载RtlAdjustPrivilege(intPrivilege,boolbEnablePrivilege,boolIsThreadPrivilege,outboolPreviousValue)所以我知道c:=syscall.MustLoadDLL("ntdll.dll").MustFindProc("RtlAdjustPrivilege")_,_,err=c.Call() 最佳答案 有很多关于该主题的指南。Github上的Golangwiki对将Wind

go - 限制 VS Code for Go 仅下载 v 1.11 的包

我正在使用VisualStudioCode1.33.1版作为我们的Go应用程序的IDE。我们想为我们的应用程序使用Go版本1.11。但是看起来我们正在使用的一个或多个依赖项已经为Go1.12下载了一个包。现在,VSCode无法构建应用程序并出现以下错误:gobuildgolang.org/x/sys/unix:modulerequiresGo1.12gobuildgithub.com/pelletier/go-toml:modulerequiresGo1.12go[1,1]我尝试重新安装Go1.11,删除有问题的软件包并让它重新安装。无论我何时尝试构建VSCode,下载1.12版本都无

go - 将您的 App Engine 应用程序从 Go 1.9 迁移到 Go 1.11

我已将我的golang版本从1.9更新到1.11。更新sendgrid邮件发送后无法正常工作。我已点击以下链接:https://cloud.google.com/appengine/docs/standard/go111/go-differences并发现我们需要使用request.Context()或您首选的上下文而不是使用appengine.NewContext。但是当我尝试request.Context()获取请求时未定义。那么如何将appengine.NewContext更改为request.Context()forgo111这是我的代码:funcSendTestmail(ce

go - 为什么 "gofmt -d"给出 "computing diff: exec: "diff": executable file not found in %PATH%"error on windows?

我想看看我在golang文件中犯了哪些错误。为了弄清楚,我发出这样的命令:gofmt-dmyfile.go根据gofmt--help手册,它应该列出文件的当前版本和所需版本的差异。取而代之的是,它会生成此错误消息:computingdiff:exec:"diff":executablefilenotfoundin%PATH%如何解决这个问题? 最佳答案 gofmt工具假设系统已经安装了可用的diff。遗憾的是,此工具不是标准Windows安装的一部分,因此您需要手动添加它。对于我们大多数人来说,最简单的方法是添加我们计算机上已有的d

go - 如何使用适用于 Windows 的 GitLab 管道进行构建

我有以下.gitlab-ci.yml...stages:-test-build-artimage:golang:1.9.2variables:BIN_NAME:exampleARTIFACTS_DIR:artifactsGO_PROJECT:exampleGOPATH:/gobefore_script:-mkdir-p${GOPATH}/src/${GO_PROJECT}-mkdir-p${CI_PROJECT_DIR}/${ARTIFACTS_DIR}-goget-ugithub.com/golang/dep/cmd/dep-cp-r${CI_PROJECT_DIR}/*${GOPA

go - 如何从Windows服务运行另一个可执行文件

除了关于Go的一些教程之外,我没有实际经验。我正在尝试采用Go语言编写的项目,并将其转换为Windows服务。老实说,我除了尝试找到可以阅读的东西外,没有尝试过其他任何东西。我找到了一些线程,并选择了我认为可以满足我们所有需求的最佳库https://github.com/golang/sys//Copyright2012TheGoAuthors.Allrightsreserved.//UseofthissourcecodeisgovernedbyaBSD-style//licensethatcanbefoundintheLICENSEfile.//+buildwindowspackag

go - 通过 IANA 代码将 Windows 文本文件转换为 utf-8

我想使用chardet和golang.org/x/text将非utf-8文件转换为utf-8。但是,到目前为止我发现的所有代码示例都要求用户对所需的转换方向进行硬编码。例如:packagemainimport("fmt""io/ioutil""os""golang.org/x/text/encoding/charmap")funcmain(){//Writethestring//encodedtoWindows-1252encoder:=charmap.Windows1252.NewEncoder()s,e:=encoder.String("Thisissampletextwithru

windows - 在 Windows 上使用 exec.Command 进行 noverify

我想使用VKCOM/noverify来分析代码。使用此命令从命令行(windowsdosshell)调用它有效noverify.exe-exclude-checksarraySyntax,phpdocLint-outputresult.txtC:\Dev\PHP\ResourceSpace_9_0_13357\include问题是我无法将参数传递给cmnd:=exec.Command("noverify.exe",args)options:="-exclude-checksarraySyntax,PHPDoc"pathToCode:="C:\\Dev\\PHP\\ResourceSpa