草庐IT

code-shop

全部标签

go - 如何在 VS Code 中指定二进制文件的输出路径?

我的launch.json:{"version":"0.2.0","configurations":[{"name":"Launch","type":"go","request":"launch","mode":"debug","remotePath":"","port":2345,"host":"127.0.0.1","program":"${workspaceRoot}/app","env":{"GO_ENV":"dev"},"args":[],"showLog":true}]我希望当我运行名为“debug”的调试二进制文件时,它会出现在“app”文件夹中。如何指定不同的输出路径?

debugging - 在vs-code中调试go-lang时如何指定生成的调试二进制文件的路径

在vs-code调试go-lang时如何指定生成调试二进制文件的路径?我试过修改launch.json文件但没有用。我现在可以在vs-code中很好地调试go程序,唯一的问题是每次我调试完后,我的项目目录下都会生成一个调试二进制文件,如下图。我想知道我可以指定生成调试二进制文件的目录吗?我在我的问题的mac屏幕截图上: 最佳答案 接下来是vscode-goissue1345:"关闭调试session后删除由delve创建的二进制文件"delveisthedebuggerforGolang,oratleastit'stheonetha

go - RPC 错误 : code = Unimplemented desc = RPC method not implemented

我一直在尝试在Go中创建一个grpc客户端,并且我遵循了官方grpc中显示的正确说明。地点。当我启动用node.js编写的grpc服务器时,连接运行良好,但是在Go中编译ProtocolBuffer并使用正确的grpc客户端配置创建客户端接口(interface)时,我遇到了错误。这是我的identity.pb.go中的内容。typeIdentityServiceClientinterface{CreateUser(ctxcontext.Context,in*GoogleIdToken,opts...grpc.CallOption)(error,*UserInfo)}typesimpl

go - grpc-通过 https : failed rpc error: code = Unavailable desc = transport is closing:

注意:这是在Kubernetes的容器中运行。我已经成功完成了这个非常简短的描述:https://knative.dev/docs/serving/samples/grpc-ping-go/成功:2019/05/0813:43:56Pinggothello-pong2019/05/0813:43:56Gotpong2019-05-0813:43:57.646935391+0000UTCm=+1.661567121但是,如果我在https的knative设置上从网关运行443,它就不起作用:dockerrun-ti--entrypoint=/clientdocker.io/{userna

戈朗 : why following code snippet do not write to file?

我有以下代码部分不会将任何数据写入文件log.txt。我不明白为什么?它不应该是同步问题,因为我在启动任何go例程之前关闭文件并在每个例程内打开/关闭文件。packagemainimport("fmt""runtime""os""time")funcmain(){runtime.GOMAXPROCS(4)f,_:=os.Create("./log.txt")f.Close()logCh:=make(chanstring,50)gofunc(){for{msg,ok:= 最佳答案 两个明显的错误:主程序不等待其他协程,当主程序返回时,

debugging - Visual Studio Code - Golang 调试 : How to see the value of a pointer time. 时间?

我正在使用VisualStudioCode调试Golang项目,但我不知道如何读取指向time.Time变量的指针的值。这是一个例子:我不确定wall,ext,loc代表什么,我可以在这里读取值的唯一方法是添加一个日志命令:log.Infof("%v",paymentAt.Format("20060102"))有没有更好的方法在调试时查看值? 最佳答案 目前没有。在幕后,VisualStudioCode使用delve进行调试,他们公开请求添加此功能:https://github.com/go-delve/delve/issues/9

serialization - 戈朗 : print struct as it would appear in source code

类似于thisquestion但不完全相同。我正在做一些代码生成,从Go中生成.go文件。我有一个结构,我想生成它的文本表示,以便我可以将它作为文字插入到生成的代码中。所以,如果我有myVal:=SomeStruct{foo:1,bar:2},我想得到字符串"SomeStruct{foo:1,bar:2}"。这在Go中可能吗? 最佳答案 来自fmt包:%#vaGo-syntaxrepresentationofthevalue在从输出中删除包标识符(本例中的main.)后,这与内置格式尽可能接近。typeTstruct{Astring

Golang net/http 和 gorilla : run code before handler

是否可以使用net/http包和/或任何gorilla库使一些代码在转到处理程序之前在每个URL上执行?例如,检查连接是否来自列入黑名单的IP地址? 最佳答案 创建一个在检查IP地址后调用另一个处理程序的处理程序:typecheckerstruct{hhttp.Handler}func(cchecker)ServeHTTP(whttp.ResponseWriter,r*http.Request){ifblackListed(r.RemoteAddr){http.Error(w,"notauthorized",http.StatusF

debugging - Visual Studio Code - 找不到方法 RPCServer.Eval

在VisualStudioCode中调试GoLang时,一旦遇到断点,在提示符(底部)中键入任何内容(例如“help”)将返回以下错误消息。想知道是否是配置问题?帮助无法使用2018/06/0610:31:57server.go:266:rpc:找不到方法RPCServer.Eval 最佳答案 我遇到了同样的问题,为了解决这个问题,我在launch.json文件中添加了以下内容:useAPIv1:false在linux上似乎是关键敏感的。看看我在其中找到信息的帖子:https://github.com/Microsoft/vscod

戈朗 : Why the following code does NOT panic with "slice index out of range" error

这个问题在这里已经有了答案:Appendingoneelementtonilsliceincreasescapacitybytwo(4个答案)关闭5年前。packagemainimport"fmt"typePointstruct{XintYint}typePointsstruct{P[]Point}funcmain(){data:=Points{}fori:=0;i当上面的程序运行时,它打印出:[{X:5Y:10}{X:6Y:12}{X:7Y:14}{X:8Y:16}{X:9Y:18}{X:0Y:0}]为什么有{X:0,Y:0}似乎是自动生成的,因为slice的长度是10,但我试图得到