草庐IT

Path_and_regular_expression_mappi

全部标签

path - 如何删除名称中有空格的文件夹(Golang)

以下代码在windows中有效://supposeIhaveafnamefolderinc:\tempmydir:="C:\\temp\\dname"cmd,e:=exec.Command("cmd","/C","rmdir/S/Q",mydir).Output()但如果文件夹名称中有空格,则会失败,例如:mydir:="C:\\temp\\namewithspace"Golangos.RemoveAll可以处理带空格的文件夹名,但在以下情况下会失败:C:\>mkdirmyprjC:\>cdmyprjC:\myprj>gitinit//addsomefileC:\myprj>gitad

戈朗 : declaring maps and slices with iota values

我有这个Go代码:packagemainimport"fmt"typebaseGroupintconst(fooGroupbaseGroup=iota+1barGroup)vargroups=[...]string{fooGroup:"foo",barGroup:"bar",}varxGroups=map[baseGroup]string{fooGroup:"foo",barGroup:"bar",}funcmain(){fmt.Println("groups")fork,v:=rangegroups{fmt.Println(k,v)}fmt.Println("xGroups")for

google-app-engine - golang 数据存储结构 : keeping field unique and required

我想知道如何最好地保证一个字段是唯一的,如果不是,则不会保存到数据存储中。另外,它应该是必需的。我将此字段用作stringID并需要它是唯一的。我知道我可以简单地尝试通过该字段获取实体并查看它是否存在并围绕它构建逻辑。但是有没有更简单的方法,比如在您的结构中声明该字段应该是唯一的和/或必需的?就像下面的模型。typeCarstruct{Regnrstring"required""unique"}谢谢! 最佳答案 来自数据存储API:Bydefault,forstructpointers,allpropertiesarepotenti

http - 转到 http : difference between serving/static and/static/

我对http.FileServer和斜杠感到非常困惑。我需要为html页面提供脚本。在我工作的目录中,我有页面index.html并且我有一个static目录,里面有myscript.js。第一个问题:这样写对不对?我也看到了src="static/myscript.js"我不知道是否有理由使用其中一个(但我猜它会影响我们必须编写的处理程序服务器)。假设我们满足于第一个版本。第二个问题:在服务器端,我想为目录static注册处理程序。灵感来自thisexample,我这样做:fs:=http.FileServer(http.Dir("./static"))http.Handle("/s

arrays - 戈朗 : calculate diff between two array of bytes and patch an array

我试图找到两个字节数组之间的差异并存储增量。我已阅读此文档https://golang.org/pkg/bytes/但我没有找到任何说明如何找到差异的内容。谢谢。 最佳答案 听起来您只需要一个函数,该函数接受两个字节slice并返回一个新slice,其中包含输入slice中每个元素的差异。下面的示例函数断言输入slice都是非零的并且具有相同的长度。它还返回一个int16slice,因为字节差异范围是[-255,255]。packagemainimport"fmt"funcmain(){bs1:=[]byte{0,2,255,0}b

go - Rethinkdb,去 : Ensure Table and Index in one ReQL statement

我需要确保在应用程序启动时存在表。如果表不存在需要创建,我还想在表上创建二级索引。这在Go中很容易完成,但我想在ReQL中用一条语句完成。所以我想到了这个:funcensureTableIndex(ses*r.Session,namestring,indexstring)(errerror){err=r.TableList().Contains(name).Do(r.Branch(r.Row,r.Expr(nil),r.Do(func()r.Term{returnr.TableCreate(name).Do(func()r.Term{returnr.Table(name).IndexC

戈朗 : strange issue with coroutines and channels

我写了一个测试代码,但不明白为什么会得到这个结果。我的sub()应该根据channel值更新或返回countersend1=counter++send0=returncounter我启动了10个go例程con()。他们应该简单地发送许多1到channel(这个增加计数器)我等待1秒并将0发送到channel。我应该获得什么值(value)?我想首先,我得到一个“随机”值,但我得到100000(好的10x10000比1秒快)现在我变了fori:=0;i到fori:=0;i现在我的返回值是1为什么!?现在取消注释main()中的fmt.Println(counter)。如您所见,计数器工作

go - Neoism 如何解析结果为 "path"的查询

我有这个查询:匹配路径=(test:Test{t_name:"Test-1"})-[r*]->(child)返回路径JSON响应:结果[1]-列[1]-0:路径-数据[6]-行[1]-元[1]-图-节点[2]-关系[1]如何在Neoism中解析这个查询结果?我想获取响应结果中的节点和关系。 最佳答案 您始终可以从查询本身而不是路径返回这些:...returnnodes(path)asnodes,relationships(path)asrelationships 关于go-Neoism如

滑行错误 "The system cannot find the path specified"

我正在尝试使用glide管理我的Go项目。我执行了glideupdate,但是出现如下Thesystemcannotfindthepathspecified错误。C:\path\to\myproject\src>glideupdate[INFO]Downloadingdependencies.Pleasewait...[INFO]-->Fetchinggoogle.golang.org/appengine.[INFO]-->Fetchingcloud.google.com/go.[INFO]-->Fetchinggolang.org/x/net.[INFO]-->Fetchinggit

docker - Golang docker 库镜像在 $PATH 中找不到 go 工具

我在docker-library/golang#164上开了一个问题,因为我认为这是一个错误。但是,我想我也会在StackOverflow上询问是否有其他人(除了项目贡献者)遇到过这个问题或有任何想法?首先,版本号:$dockerversionClient:Version:17.03.1-ceAPIversion:1.27Goversion:go1.7.5Gitcommit:c6d412eBuilt:TueMar2800:40:022017OS/Arch:darwin/amd64Server:Version:17.03.1-ceAPIversion:1.27(minimumversio