Go问答技术文章
-
当我在go.mod中指定gitcommitid时,如“xxx.xxx.org/xxxx/common686937ffa3bf”。然后似乎gomod会自动生成一个版本和时间戳,如下所示“xxx.xxx.org/xxxx/commonv0.0.137-0.20191229121626-686937ffa3bf”。我想知道“v0.0.137”和“0.20191229121626”来自哪里?262 收藏 -
这可能是一个简单的问题。在linux机器上工作,我试图从go程序向shell发送命令。我有一个服务器正在监听请求。但这行代码给我带来了问题。cmd:=exec.command("echo-n'hello'|nclocalhost3333")我的其余代码正确运行命令...但是它只是将其识别为回显参数,其余部分是它回显的字符串的一部分。我想将echo通过管道传输到nc以将消息发送到服务器。我尝试重新排列它,例如以这种方式:cmd:=exec.Com357 收藏 -
我刚刚学习了go语言,然后使用https://github.com/mongodb/mongo-go-driver与MongoDB和Golang一起制作RESTAPI,然后我正在进行单元测试,但我陷入了困境当嘲笑CursorMongoDB时,因为Cursor是一个结构,是一个想法还是有人创造了它?160 收藏 -
我使用以下代码生成.mp4文件:args:=[]string{"-i","rtsp://zigong.stream.xl02.cn:557/HongTranSvr?DevId=1b038d27-858c-46a1-b803-a2984af343df&Session=1b038d27-858c-46a1-b803-a2984af343df","-vcodec","copy","-t","5","-y","output.mp4"}command:=348 收藏 -
我想将值存储在结构中。我有多个数据集,在迭代这些数据集时,我必须将这些数据集存储到结构中。我还应该拥有以前存储的数据以及当前存储的数据。请找到我正在使用的代码packagemainimport("fmt")typesaveDetailsstruct{IDstringGradestringRegularstringOpeningKeystring}f159 收藏 -
我使用下面的函数将字节编码为utf-8funcconvrtToUTF8(origin[]byte)[]byte{byteReader:=bytes.NewReader(origin)reader,_:=charset.NewReaderLabel("utf-8",byteReader)strBytes,_=ioutil.ReadAll(reader)returnstrBytes}如何将strbyte转换为origin?280 收藏 -
我正在尝试使用go-swagger生成我的服务swagger规范我有一个类似的响应结构typeMyResponsestruct{//example:["This","Is","A","Test"]MyTestArrayMyArray`json:"MyTestArray"`}typeMyArray[]string所以,myarray只是[]string的typedef,但是当我尝试使用//example:字段时,它不起作用355 收藏 -
我使用time.now().unixnano()来计算代码某些部分的执行时间,但我发现了一件有趣的事情。有时io操作后经过的时间为零!这是怎么回事?代码在go1.11中运行,并使用标准库“time”。redis库是"github.com/mediocregopher/radix.v2/redis"。redis服务器版本是3.2。我在windows上使用vscode编辑器运行此程序。isgathertimestat=falseifrand.intn(100)228 收藏
firestore的给定类型之一是引用类型。我可以编写它并在google提供的控制台上访问它。但我不确定如何使用我的goapi编写字段作为参考。我尝试将其写为遵循格式的字符串,认为只要遵循指定的格式,它就会绑定到正确的类型。但我错了。我在文档中没有找到这个,或者也许我只是不明白它。无论如何,这是我迄今为止尝试过的:ref,_,err:=client.Collection(collection).Add(context.Background(),map[string]int465 收藏
我必须解析一些json文件。问题是:某些字段包含的数据类型根据某些外部(已获得的)信息而变化。我的问题是:如何使用golang执行此操作?我花了几个小时寻找解决方案,并尝试提出一个解决方案,但我不断收到运行时错误。另外,我认为类型强制/转换可以基于这篇文章起作用。我对这门语言是个新手,所以我请求你不要太严厉地回答这个问题。packagemainimport("encoding/json""fmt""reflect""unsafe")238 收藏
我不知道为什么在postman中发送值时总是收到空字符串funcmain(){rtr:=mux.newrouter()rtr.handlefunc("/search",search).methods("post")}funcsearch(whttp.responsewriter,r*http.request){name:=r.formvalue("name")//returnsempty}这是postman中的正文请求317 收藏
有没有一种方法可以用go语言使用一堆源文件构建二进制文件(共享或静态库),并将其与其接口一起分发。它不是作为可执行文件分发,而是作为可链接的静态库或共享库,在编译或运行时具有接口。(就像在C中一样,您将.a或.so文件与头文件一起分发)与基于github的开源库不同,它是一个闭源项目,我正在尝试将其移植到Go。214 收藏
我想使用go库,并在c中进行一些调整。我制作了goaddergo函数,它有3个参数intx、y和函数类型f。goadder函数将调用f参数。adder.gopackagemainimport"fmt"import"c"//exportftesttypeftestfunc(c.int);//exportgoadderfuncgoadder(x,yint,fftest)int{fmt.printf("go170 收藏
我正在尝试创建一些用于单元测试目的的场景,并在处理我想从基本状态开始的复杂对象时遇到一些问题。下面的示例是一个简化的情况,其中我们有一个可能采用三个参数的查询生成器。在这种情况下,我们必须始终提供所有三个参数,以避免在尝试访问引用时出现npe。packagemainimport("fmt")typesearcherstruct{paramstring}typecompletesearcherstruct{a*searcherb*sea206 收藏
我是golang新手,正在尝试编写这个程序-程序应该写成循环。在进入循环之前,程序应创建一个大小(长度)为3的空整数切片。在每次循环期间,程序都会提示用户输入要添加到切片中的整数。该程序将整数添加到切片,对切片进行排序,并按排序顺序打印切片的内容。切片的大小必须增大以容纳用户决定输入的任意数量的整数。仅当用户输入字符“x”而不是整数时,程序才应退出(退出循环)。所以我的代码是-packagemainimport("fmt""sort"154 收藏