草庐IT

compiled-query

全部标签

regex - 我使用 regexp.Compile (`^123(?:4)` ) 尝试从 "123"获取 "1234abcd"而结果是 "1234"

我正在使用go1.8.3进行编码,我想使用正则表达式包从"1234abcd"获取"123"。当我使用regexp.Compile("^123(?:4)")时,它变成了"1234"。在此编码:https://play.golang.org/p/jB7FmxWz9rpackagemainimport("regexp""fmt")funcmain(){test,err:=regexp.Compile(`^123(?:4)`)iferr!=nil{fmt.Println(err)return}input:="1234|wserw"fmt.Println(test.FindString(inpu

compiler-errors - Go 编译器说 "declared and not used"但它们正在被使用

我有以下函数给我“变量已声明但未使用”错误:typeComparisonstruct{Left[]byteRight[]byteNamestring}funcimg(whttp.ResponseWriter,r*http.Request,cappengine.Context,u*user.User){key:=datastore.NewKey("Comparison",r.FormValue("id"),0,nil)side:=r.FormValue("side")comparison:=new(Comparison)err:=datastore.Get(c,key,compariso

sql - Golang 服务器 : send JSON with SQL query result that has variable number of columns

我正在使用Go服务器创建一个RESTfulAPI的小实现。我正在从URL中提取查询参数(我知道这不安全,稍后我会尝试解决这个问题,但如果您对这个主题有任何建议,它们会很有帮助)。我在3个sring变量中保存了表名、所需的列和一些条件。我正在使用这个查询:rows,_:=db.Query(fmt.Sprintf("SELECT%sFROM%sWHERE%s",columns,table,conditions))我想将查询结果作为JSON发送回我的前端。我有可变数量的未知列,所以我不能用“标准”方式来做。我能想到的一种解决方案是从查询结果和rows.Columns()中“手动”构建一个JS

google-app-engine - AppEngine 数据存储 : Hierarchical queries

如果您正在处理记录的层次结构,其中大多数键都有祖先,您是否必须在检索叶子之前创建所有键的链?示例(在Go中):rootKey=datastore.NewKey(ctx,"EntityType","",id1,nil)secondGenKey=datastore.NewKey(ctx,"EntityType","",id2,rootKey)thirdGenKey=datastore.NewKey(ctx,"EntityType","",id3,rootKey)如何获得thirdGenKey描述的记录,而不必为它上面的层次结构的所有级别声明键? 最佳答案

apache - 通过 'compiling on the fly' 从源代码在 Apache 下运行一个 .go 文件

我可以使用以下代码通过Apache将Go应用程序作为网站运行。hello.go:packagemainimport("os")funcmain(){os.Stdout.WriteString("Content-Type:text/html;charset=UTF-8\n\n")os.Stdout.WriteString("Hello!\n")}.htaccess:AddHandlercgi-script.exe我使用gobuildhello.go编译应用程序并转到http://localhost/hello.exe按预期工作。但现在我必须在对源代码进行每次更改后重新编译。访问http:

compiler-errors - Go 中奇怪的编译器错误

当我运行以下代码(它应该反转字符串的内容)时,我从编译器中得到了奇怪的错误。packagemainimport"fmt"funcmain(){argString:="Iamastring"arrayPointer:=len(argString)outputString:="string"forarrayPointer>=0;arrayPointer--{outputString:=fmt.Sprintf("%s%s",outputString,argString[arrayPointer])}}它抛出以下错误:prog.go:9:syntaxerror:missing{afterfor

mongodb - 去 + MongoDB : polymorphic queries

(抱歉,这个问题比我想象的要长......)我正在使用带有mgo驱动程序的Go和MongoDB。我试图在同一个MongoDB集合中保留和检索不同的结构(实现通用接口(interface))。我来自Java世界(使用Spring很容易做到这一点,几乎没有配置),我很难用Go做类似的事情。我已经阅读了我能找到的所有最新相关文章或帖子或StackExchange问题,但我仍然没有找到完整的解决方案。这包括:UnstructuredMongoDBcollectionswithmgoHowdoyoucreateanewinstanceofastructfromitstypeatruntimein

compiler-errors - gccgo 不知道 -fgo-relative-import-path

我尝试在我的机器上用gccgo编译一些代码:$exportLANG=C$goget-dgithub.com/fuzxxl/ppm$cd$GOPATH/src/github.com/fuzxxl/ppm$gobuild-compilergccgccgo:error:unrecognizedcommandlineoption'-fgo-relative-import-path=_/home/fuz/src/go/src/github.com/fuzxxl/ppm'这些是我机器上的工具:$goversiongoversiondevel+dda87c8bcba1WedApr1713:25:28

heroku - 是否可以将 golang db.Query() 输出转储到字符串?

我有一个小型Heroku应用程序,在执行查询后,我在其中打印出每一行的姓名和年龄。我想避免循环rows.Next(),Scan()..并且只想显示查询执行后返回的数据库可能是一些数据或错误。我们可以直接将数据转储为字符串进行打印吗?rows,err:=db.Query("SELECTnameFROMusersWHEREage=$1",age)iferr!=nil{log.Fatal(err)}forrows.Next(){varnamestringiferr:=rows.Scan(&name);err!=nil{log.Fatal(err)}fmt.Printf("%sis%d\n",

mongodb - 在我可以使用 query.Count() 验证之前,Mongo 编写了 query.UpsertId 多个文档

描述:我在我的项目中使用mongoDB。当用户试图出售他的元素时,这是处理程序的简短逻辑。在向mongo提供报价之前,我验证了报价,因此不会有保存assetId的有效报价使用:mgo.v2蒙戈3.6golang1.10问题:如果用户点击速度非常快,会向我的处理程序发送多个请求(假设他快速双击鼠标),则验证不起作用,因为似乎第一个报价不在集合,因此我得到2-3个具有相同assetId的报价。我试过了设置mongoUrl?replicaSet=rs0,这样我们的主从现在就可以相互联系了验证后设置time.Sleep(200*time.Millisecond)问题:有什么办法可以用mongo