-
我正在寻找一个应该解析go源代码并返回与go标准库相关的标识列表的库。例如,处理以下代码后:packagemainimport("os""os/signal""syscall")funcmain(){c:=make(chanos.Signal,1)signal.Notify(c,syscall.SIGINT,syscall.SIGUSR2)}输出应类似于:os:信号:1操作系统/信号:通知:1系统调用
-
假设有两个集合,User和UserHistroy。我只需要找到在UserHistroy集合中具有特定值的用户集。(例如使用次数超过18次的用户)用户=>{"id":123,"name":"X","type":"regular"},{"id":456,“名称”:“Y”,“类型”:“常规”}UserHistory=>{"id":123,"用量":36,"余额":11,"月份":"SEP"},{"id":123,"用量":20,"余额":12,"
-
我试图从我的在线时间表中提取我的课程,但是,似乎我无法通过登录阶段。我的代码是:packagemainimport("fmt""io/ioutil""log""net/http""net/url""strings""github.com/puerkitobio/goquery")typeappstruct{client*http.client}typetimetablestruct{
-
我有以下函数,它会迭代响应列表,如果成功打印正常或错误,最后(函数完成执行后)我需要返回http200(如果ok或200条件始终有效)或者http500如果失败(即使是一次失败)。我可以使用一些标志(我想避免),但是在golang中是否有一种更干净的方法来做到这一点?funcgetResults(resultschanresultsList){forres:=rangeresults{ifres.Data!="ok"&&res.
-
我在使用4个服务运行docker-compose.yml文件时遇到问题。它们是我的go微服务、phoenixweb服务器、mongodb和redis镜像。我在phoenix和golangdockerfile中指定在运行这两个服务之前更改工作目录。目前,当我执行docker-composeup时,出现以下错误。找不到任务“phx.server”main.go:没有这样的文件或目录这是我的dockerfile.go.development:#ba
-
我正在尝试学习go的基础知识,但我对我测试的代码片段中按值调用和按引用调用之间的区别有点困惑。我尝试解决一个编码游戏难题,其中需要计算井字游戏字段的解决方案。我正在使用的代码因为我正在学习go,所以我想使用一个goroutine来测试井字棋盘的每个字段,检查该字段是否是解决方案,然后将指向该字段的指针放入主通道中方法得到结果。我使用的代码如下所示:packagemainimport"fmt"import"os"varplayerint=int('O')varopp
-
去这里,使用gorm帮助我处理数据库方面的事情。我有以下对我有用的功能:func(ddbpersister)fetchorderbyid(orderidstring)(order,error){order:=&order{}iferr:=d.gormdb.table("orders").select(`orders`.`order_id`,`orders`.`quantity`,`ad
-
我使用go编写了一个k均值聚类算法,我想保存该模型,以便下次可以使用保存的信息运行。我想问一下该怎么办。一些指导或一些库或包将会非常有帮助。谢谢。
-
我想迭代请求处理程序中的请求参数。我正在遵循文档中的示例,但无法让它工作。通过遵循入门指南并使用提供的代码段来调整参数范围,我得到:actions/home.go:8:26:undefined:url有没有办法使用buffalo的上下文迭代请求参数?
-
我是Go新手。我使用DeepMapOpenAPI生成器和使用pgxpool的Postgres编写了一个基于Echo服务器构建的API服务器。它运行良好并且已经使用了一年,但这并不意味着它写得正确:)。测试服务器一直使用shell脚本和一系列Curl调用,效果很好,但我正在尝试更新测试以使用Go的测试框架。我已经进行了一些基本测试,但是任何需要表单值的东西都不起作用——处理程序函数看不到任何表单值,所以我猜测请求没有封装它们,但我不明白为什么。下面是CreateN
-
我们编写了一个服务,它将一些编码数据作为分块发送到代理服务,该代理服务需要设置content-length标头,以便它可以向端点发送正确的响应。即使我设置了content-length标头,它仍然会作为对客户端的响应的一部分被剥离。下面是设置标题的代码funchttpsuccessresponse(rwhttp.responsewriter,bufferlenint,media[]byte){rw.writeheader(http.statusok)
-
我正在使用shell和golang来访问apache日志文件并获取一些数据。首先,我曾经直接将输出写入文件并且它可以工作,但现在我需要获取输出并直接在程序中使用它。我还需要将其转换为float64。我尝试将其转换为字符串,然后转换为float64,但它不起作用?funcMem_usage_data(jint)(Mem_predictfloat64,errerror){awkPart:=fmt.Sprintf("awk'{print$%d/1024}'",
-
https://dlintw.github.io/gobyexample/public/memory-and-sizeof.html它展示了如何计算变量的大小。但我想计算类型的大小(例如“uint32”)。在Go中有没有办法做到这一点。
-
我的目标是只在docker上使用go。换句话说,我尽量不直接在我的电脑上安装go。而且,我正在vscode上编写代码并使用“go”扩展。问题是,当我创建main.go时,它会抛出错误:Failedtofindthe"go"binaryineitherGOROOT()orPATH(/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin).CheckPATH,orInstallGo
-
我可以创建一个字符/符文数量有限的字符串类型变量吗?类似于只接受n个条目的字节数组?varmyByteArray[20]byte我什至可以创建一个只接受n个条目的自定义数据类型吗?