草庐IT

Linux$AppImage$应用程序

全部标签

linux - 如何在 GO 中使用 "os/exec"包将文件从一个目录复制到另一个目录

如果我在目录A中运行GO代码,我需要将文件从目录B复制到目录C,该怎么做?我尝试添加cmd.Dir="B"但它可以复制"B"目录中的文件,但是当我尝试目录"C"的完整路径时它会抛出错误"退出状态1"基本代码示例当前在目录A中,位置为“/var/A”cmd:=exec.Command("cp","/var/C/c.txt","/var/B/")错误:=cmd.Run() 最佳答案 "os/exec"是用于运行外部程序的Go包,其中包括Linux实用程序。//Thecommandnameisthefirstarg,subsequenta

go - 进程花费了太长时间程序退出:Golang错误

Thisquestionalreadyhasanswershere:ForloopoftwovariablesinGo(3个答案)2年前关闭。我正在通过Gotour在Go中使用for循环我跑的时候packagemainimport"fmt"funcmain(){sum:=1forsum程序运行正常,输出为1024但是当我更改sum:=0时packagemainimport"fmt"funcmain(){sum:=0forsum它给出了错误的说法processtooktoolongProgramexited.编辑:我沉迷于Go巡回赛,以至于我无法意识到,我犯了一个逻辑错误:P。

Golang 导入结构并共享所有应用程序

我想导入包并在main()函数中创建新结构。//main.goimport"testapp/app"a:=app.GetApp()db,err:=a.ConnectDatabase()iferr!=nil{panic(err.Error())}//testapp/app.gofunc(a*App)ConnectDatabase(){db,err:=sql.Open()iferr!=nil{panic(err.Error())}a.db=db}我有错误:app.ConnectDatabase()usedasvalue我该如何解决? 最佳答案

go - 有没有办法在 go 中对 slice 的所有元素应用一个函数?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion如何将一个函数应用于goslice的所有元素,而不必显式迭代slice?有没有类似Java的东西stream().map()https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#map-java.util.function.Function-(或)forEach()https://

debugging - 进入程序运行时错误并打印出所有内容

我的Go代码使用了数百个goroutine。运行时错误可能会不时发生。但是,当发生错误时,它将仅打印出所有goroutine的堆栈跟踪信息,从而使其无法调试?如何找到程序中断的位置?不好意思,我没有提早发布堆栈跟踪信息,我也不知道如何将stderr打印到堆栈中,并且输出太长了,所以我无法查看所有内容。fatalerror:unexpectedsignalduringruntimeexecution[signalSIGSEGV:segmentationviolationcode=0x1addr=0x141edcepc=0x141edce]runtimestack:runtime:unex

go - 如何使用golang在Web应用程序中将静态IP更改为动态IP?

我在谷歌上搜索过,但他们显示要更改系统的ip。但是我需要针对我的特定Web应用程序进行更改,因为我有一个配置文件,我已经用ip端口号标记了DB_infotype="postgres"ip="10.11.0.17"port="5432"但每次我都需要更改其他系统的ip。所以我需要在golang中将其设为动态ip而不是静态ip。 最佳答案 很难理解您真正需要什么,但我的心灵感应技能告诉我,您只想知道如何从文件加载数据库配置。如果我是对的,就有解决方案。你的config.xml此config.xml的代码packagemainimport

http - 如何使用 http 而不是 https 在 Heroku 上提供 Golang 应用程序?

我需要在heroku上托管一个golang应用程序并使用http而不是https访问它。知道我该怎么做吗? 最佳答案 当您尝试访问您的应用程序时,从URL中删除's',仅此而已。只需确保以正常(HTTP)模式启动GoWeb服务器。HTTPS层由Heroku平台添加,但您的应用仍可通过HTTP和HTTPS协议(protocol)访问。例如,如果您使用URL访问您的应用:https://myapp.herokuapp.com你也可以使用http://myapp.herokuapp.com 关

linux - 如何减少 gccgo 编译的可执行文件所需的虚拟内存?

当我使用gccgo编译这个简单的helloworld示例时,生成的可执行文件使用了超过800MiB的VmData。我想知道为什么,如果有什么我可以做的来降低它。sleep只是为了让我有时间观察内存使用情况。来源:packagemainimport("fmt""time")funcmain(){fmt.Println("helloworld")time.Sleep(1000000000*5)}我用来编译的脚本:#!/bin/bashTOOLCHAIN_PREFIX=i686-linux-gnuOPTIMIZATION_FLAG="-O3"CGO_ENABLED=1\CC=${TOOLCH

go - 试图减小Go程序的可执行文件大小

Thisquestionalreadyhasanswershere:ReasonforhugesizeofcompiledexecutableofGo(3个答案)去年关闭。编辑/澄清:看来我在这里没有解释自己。我不是在批评Go,不是运行时,也不是可执行文件很大的事实。我也不是想说C是好的而Go是不好的。我只是指出,编译后的可执行文件似乎总是至少在1M​​B左右(大概是运行时的开销),并且导入软件包似乎会将整个软件包放入其中,而不管其用法如何。我的实际问题基本上是这两个点是默认行为还是唯一行为?我给出了一些C语言程序的示例,这些示例在代码方面等效于Go程序,但是我为它们精心挑选了编译器和

go - 程序对计算机压力太大,如何解决?

Closed.Thisquestionneedstobemorefocused。它当前不接受答案。想改善这个问题吗?更新问题,使其仅关注editingthispost一个问题。3年前关闭。Improvethisquestion我一直在研究机器学习程序。当它运行几分钟后,我的计算机变得非常热。有没有办法限制它给CPU施加的压力? 最佳答案 IMO,这不应该在程序本身中完成,而且很可能无法可靠地完成。程序应使用可用的任何资源。它更多地是系统关注的问题。您可以使用cpulimit之类的工具或诸如Docker之类的容器技术来可靠地实现所需的