jjzjj

go - 无法将本地包调用到 main

我觉得这可能是一个关于SO的问题,但又出现了。我发现这个简单的任务在Go中非常乏味。请注意,我将GO11MODULES设置为ON,我不确定这是否会影响整个包系统(这不应该是我所假设的)。我有一个名为“users”的包,其中包含一个已编译的ProtocolBuffer(来自.proto文件)。我想将它与许多其他定义一起存储在名为protos的文件夹中。所以我的结构看起来像这样:-main.go-protos-users.go-users.proto-analytics.go-analytics.proto非常简单的结构。在users.go文件中,我定义了packageprotos。在ma

走吧,路很崎岖。感谢帮助

好吧,我想我终于在没有更多想法或帮助的情况下坚持尝试了。我正在尝试使用https://github.com/billgraziano/go-windows-svc/blob/master/cmd/gosvc/main.go.我将其克隆过来并根据自述文件进行了调整。这是假设启动服务。该服务正在运行我们称之为DCA的东西,它可以启动服务器。所以我什至还没有开始调试其他问题。问题是在尝试构建时我得到了PSC:\Users\rutger\go\src\go-windows-svc\cmd\gosvc>gobuildmain.gomain.go:10:2:cannotfindpackage"bi

google-app-engine - 在 Google App Engine 上从 main.go 传递出去时上下文值发生变化

有一个问题,当我将context.Context传递给GoogleAppEngine上的另一个包后,我不知道为什么会发生更改。以下代码在AppEngine上运行时运行良好:packagemainimport("net/http""log""google.golang.org/appengine")funcmain(){http.HandleFunc("/",myHandler)appengine.Main()}funcmyHandler(whttp.ResponseWriter,r*http.Request){ctx:=r.Context()account,err:=appengine

go - 从go程序中的其他文件访问对象

Goji微框架hasafullyfunctionalexampleappwiththreefiles,main.go,models.go和middleware.go。我使用goget命令安装了框架gogetgithub.com/zenazn/goji因此在我的GOPATH中有这样的示例应用程序src/github.com/zenazn/goji/example如果我导航到/example/并运行gorunmain.go,它会给我一个错误,表明main.go文件没有从中间件访问对象.go和models.go文件,像这样./main.go:39:undefined:PlainText./m

go - 由于 goroutine,main 即将退出

我正在尝试重新实现/修改thispost的第二条评论的代码.我想要多个go例程从堆栈中弹出元素(只要堆栈包含一些东西),以及另一个函数来捕获它们。Thiscodeinplaygroundfuncpop(list*[]int,cchanint){iflen(*list)!=0{result:=(*list)[0]*list=(*list)[1:]fmt.Println("abouttosend",result)c如果我将receiver(c)设为go例程,则只会打印“Main”,并且程序将退出而不等待Scan()函数。即使添加time.Sleep(2)也不会阻止程序退出。为什么我的程序没

time - 戈朗 : throttle (time delay) function is not working in goroutine (works fine in main thread)

所以我正在编写一个实用程序来查询工作中的API,它们将每10秒限制为20次调用。很简单,我会将我的通话时间限制在自上次通话后至少0.5秒。在我尝试使用goroutine之前,我的Throttle实用程序运行良好。现在我正在使用结构/方法组合:func(c*CTKAPI)Throttle(){ifc.Debug{fmt.Println("\t\t\tEnteringThrottle()")}for{//incasesomethingelsemakesacallwhilewe'resleeping,weneedtore-checkift:=time.Now().Sub(c.LastCall

go - 我的 main.go 文件看不到其他文件

我需要一些帮助来了解我的文件布局在一个简单的网络应用程序中有什么问题。$GOPATH/src/example.com/myweb然后我有2个文件:$GOPATH/src/example.com/myweb/main.go$GOPATH/src/example.com/myweb/api.go两个文件都有:主要包api.go文件如下所示:packagemainimport("bytes""encoding/json""fmt""io""net/http""time")typeAPIstruct{URIstringTokenstringSecretstringclient*http.Cli

javascript - json:无法将字符串解码为 main.test_struct 类型的 Go 值

我从api收到一个json,我尝试解码它,但我不明白我得到的错误:json:cannotunmarshalstringintoGovalueoftypemain.test_struct这是我得到的json:INFO:2017/02/0317:47:53ApiRecordGeo.go:66:"{\"lat\":48.892423,\"lng\":2.215331,\"acc\":1962}"这是我的代码:typetest_structstruct{Latfloat32`json:"lat"`Lngfloat32`json:"lng"`Accint`json:"acc"`}funcpost

go - 尝试在 Golang 1.8.3 中重现数据竞争

我尝试在我的应用程序中重现竞争条件,但gobuild-race没有显示任何错误,即使在带有Linux的虚拟机上也是如此。机器:Windows:4核Linux:2核(通过Vagrant和VirtualBox的UbuntuXenialx64)去版本:Linux:goversiongo1.8.3linux/amd64Windows:goversiongo1.8.3windows/amd64去环境:Linux:https://pastebin.com/pXURKfj3window:https://pastebin.com/MTdjNnVW示例1:https://play.golang.org/

go - ./main.go :23:15: invalid type assertion: bar.(Foo)(左边是非界面类型Bar)

我很难理解为什么这段代码无法构建。packagemainimport("fmt")typeFoointerface{Cose()string}typeBarstruct{cosestring}func(b*Bar)Cose()string{returnb.cose}funcmain(){bar:=Bar{cose:"ciaone",}ii,ok:=bar.(Foo)if!ok{panic("Maronn")}fmt.Println("cose:"+ii.Cose())} 最佳答案 接口(interface)是一个相反的操作——将接口