草庐IT

Linux$AppImage$应用程序

全部标签

golang sync.WaitGroup 在 Linux 上没有完成

我有ping功能,它在Windows上运行良好,但在Linux上却不行。在Linux上,它会ping几台主机并停止(不退出)。funcmain(){...wg.Add(len(hosts))for_,ip:=rangehosts{goping(ip,&wg,os)}wg.Wait()...}我可以在Windows上ping数百台主机,但在Linux上不行。看https://github.com/irom77/go-public/blob/master/gping/main.go对于整个事情funcping(ipstring,wg*sync.WaitGroup,osstring){_,e

git - 在 Heroku 上部署 revel 应用程序

我正在尝试在heroku中部署一个应用程序。我正在使用revel框架,但是(我不知道这是否会成为一个问题)我之前没有使用过该框架......但是昨天我将我的代码移到了该框架中。Web应用程序在本地运行,但不能部署在heroku中。这是我尝试“gitpushherokumaster”时的输出Countingobjects:46,done.Deltacompressionusingupto4threads.Compressingobjects:100%(41/41),done.Writingobjects:100%(46/46),135.45KiB|0bytes/s,done.Total4

go - 使用 Go RabbitMQ streadway/amqp 驱动程序时无法从函数返回 *amqp.Channel

我正在尝试使用streadway/amqp连接到RabbitMQ总线Go的驱动程序。我正在处理重新连接例程,为此,我有一个rabbitMQConsume函数调用rabbitMQConnect函数。funcrabbitMQConnect(cfgobjects.GlobalConfig)(*amqp.Connection,*amqp.Channel,error){rabbitConfig:=amqp.Config{Vhost:cfg.RabbitVHost,Heartbeat:5,}//OpenconnectiontoRabbiturl:=fmt.Sprintf("amqp://"+cfg

go - 尝试提供 Gin Gonic 应用程序时出现紧急错误

我正在尝试使用GinframeworkforGo创建一个小型API,并且在尝试将其拆分为多个文件时出现错误。由于我是Go的绝对初学者,我可能犯了一些愚蠢的大错误,所以请多多包涵:)我的项目结构是这样的:模型.gopackagemodelstypeNotestruct{Titlestring`form:"title"json:"title"binding:"required"`Bodystring`form:"body"json:"body"binding:"required"`}varNotes[]NotefuncMockData(){Notes=append(Notes,Note{T

go - 在 windows 上运行 linux 的编译代码

所以我在Windows(10)forLinux上交叉编译了Go代码,我实际上能够在Windows和Linux上运行相同的可执行文件,这怎么可能? 最佳答案 那就是新的WindowsSubsystemforLinux(WSL),可以在Windows10上本地运行LinuxELF二进制文件。 关于go-在windows上运行linux的编译代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

linux - 从 Go 中的列表中打印列表。循环故障

尝试从网络命名空间中打印路由列表。netlink.RouteList函数需要一个Interface类型。LinkList()收集所有接口(interface)的列表。我试图用每个接口(interface)调用RouteList并打印它的输出。RouteList返回类型Route,我正在尝试打印intLinkIndex。看起来好像我的循环forj:=rangert{log.Printf("Route:%d:%d",rt[j].LinkIndex)}由于某种原因没有执行,在那里运行另一个Printf测试没有产生任何结果。为什么不调用这个循环?func(h*NSHandle)showInts

go - 我正在尝试将 Cobra 集成到我的程序中

我指的是spf13/cobra.我使用gogetgithub.com/spf13/cobra/cobra下载了cobra包,并在我的程序中导入了"github.com/spf13/cobra"然后使用goinstallgithub.com/spf13/cobra/cobra安装它。这是我的程序-它是一个可以实现输入数量的计算器,但目前只有2个是从用户那里获取的。我想在这个程序中使用眼镜蛇。packagemainimport("fmt""github.com/spf13/cobra")funcadd(m...int)int{sum:=0for_,a:=rangem{sum+=a}retu

go - 我应该将缓存数据保存在 Web 应用程序的内存中吗?

我有一个保存产品的数据库。还有一个类别列表。每个产品都属于一个类别。当产品列表更新时,我运行函数updateProductsCategories()查询数据库,计算每个类别中的产品数量并返回如下列表:Food:20Drinks:74Jackets:15我在网页侧边栏中使用此列表将类别显示为其中包含产品数量的链接。我的假设是我应该像产品更改时那样运行updateProductsCategories(),虽然不是每次加载页面时都调用它,而是将其结果放入内存对象并获取数据从它显示在页面上。这样我就不会在每次显示页面时都进行不必要的数据库查询,而是会使用缓存的数据,并在产品更改时刷新它,使其始

ubuntu - 在 Docker 容器 (Ubuntu) 中运行在 Windows 中创建的 Go 应用程序

我创建了一个非常简单的应用程序来输出一些文本。我的开发环境是Windows+DockerforWindows。我创建了ubuntu容器,并在Windows中为ubuntu构建了我的应用程序setGOARCH=amd64setGOOS=linuxgobuild-o"myapp"然后我将“myapp”文件复制到共享文件夹,并在我的容器的共享文件夹中看到它。在我尝试在容器中运行它但出现错误之后为什么我不能运行它?它是构建不正确还是我尝试以某种错误的方式执行它?在Windows中,当我运行我的exe文件时我有这个输出,我想要在Ubuntu中有相同的东西。更新按照建议,我尝试./myapp并且出

linux - 用于在 Ubuntu 16.04 上更新 GO 项目的 Bash 脚本

这个问题在这里已经有了答案:HowtogetprocessIDofbackgroundprocess?(9个回答)关闭5年前。伙计们。我是bash脚本编写和在ubuntu上部署Go的新手。我这样运行我的Go程序gobuild-omyprogrammain.go./myprogram&但现在,我不想使用sftp上传文件并手动更改所有内容,而是编写简单的bash脚本。问题是我首先需要终止现有进程,但我不知道如何获取PID并终止它。也许我可以使用不同的东西运行我的程序,这样我就不必找到PID。我尝试使用psax|grepmyprogram然后杀死它,但没有成功