草庐IT

fileName

全部标签

macos - 打开应用程序 : How to detect filename in go

我已经在我的mac上创建了一个从文件*.myext读取/写入的go应用程序。可执行文件被打包到一个名为“MyApp”的Bundle中。我可以启动MyApp,然后读取/写入*.myext文件,这很有效。我的问题是:如果我正在打开,例如如何检测文件名test.myext通过打开方式>MyApp(通常是鼠标右键)?我试图从os.Args中读取文件名,但文件名不在其中。有办法吗?感谢您的帮助!狮子座 最佳答案 看起来通过“打开方式”启动的程序没有收到调用它的文件的名称,而是必须使用“Apple事件”获取它,如所述intheaccepteda

unit-testing - Golang 单元测试中的 stub 方法

我整晚都在想这个问题,但仍然找不到一种优雅的方式来做这件事。假设我有一个结构typefilestruct{xint}func(f*file)filename()string{returnfmt.Sprintf("%s/%d.log",exportPath,f.x)}func(f*file)write(data[]byte){...aFile=os.File.Open(f.filename())...}现在我想测试write方法和stub文件名方法以返回临时文件名。我怎样才能做到这一点?目前我找到了两个选择:声明filename=func(f*file)并在测试中覆盖它使文件名成为结构的

unit-testing - Golang 单元测试中的 stub 方法

我整晚都在想这个问题,但仍然找不到一种优雅的方式来做这件事。假设我有一个结构typefilestruct{xint}func(f*file)filename()string{returnfmt.Sprintf("%s/%d.log",exportPath,f.x)}func(f*file)write(data[]byte){...aFile=os.File.Open(f.filename())...}现在我想测试write方法和stub文件名方法以返回临时文件名。我怎样才能做到这一点?目前我找到了两个选择:声明filename=func(f*file)并在测试中覆盖它使文件名成为结构的

linux - Ubuntu 13.10,Golang构建运行,终端报错bash : ./filename : Permission denied

我尝试在使用命令gobuild而不是键入gorunfilename.go后运行Go的可执行文件。我在Golang源文件所在的目录中键入了gobuild。创建可执行文件后,我输入./filename来运行它。然后终端显示一行:bash:./filename:Permissiondenied我曾尝试通过键入以下内容来更改文件名的权限:chmodu+xfilename但是这个Action没有产生任何效果。每当我键入./filename.时,权限被拒绝的错误仍然发生是否有另一种方法可以从源代码构建Golang应用程序,然后从可执行文件运行它?如果我在Windows命令提示符下执行此任务,一切都

linux - Ubuntu 13.10,Golang构建运行,终端报错bash : ./filename : Permission denied

我尝试在使用命令gobuild而不是键入gorunfilename.go后运行Go的可执行文件。我在Golang源文件所在的目录中键入了gobuild。创建可执行文件后,我输入./filename来运行它。然后终端显示一行:bash:./filename:Permissiondenied我曾尝试通过键入以下内容来更改文件名的权限:chmodu+xfilename但是这个Action没有产生任何效果。每当我键入./filename.时,权限被拒绝的错误仍然发生是否有另一种方法可以从源代码构建Golang应用程序,然后从可执行文件运行它?如果我在Windows命令提示符下执行此任务,一切都

windows下使用GIT拉取代码提示filename too long

场景:windows下面使用idea、或者tortoisegit(git小乌龟)从git上面拉取代码时报错:  fatal:unabletostat'****/***/******/****/*****/****/****.**':Filenametoolong。这个错误是git报的错。(加红是一个文件路径)        上面这种错误就是使用git拉取或者提交项目时,遇到长路径提示filenametoolong。没办法,这个项目的前期维护者,肯定是mac笔记本的重度爱好者,或者linux下的用户,对文件路径完全没感觉,windows下解决方法:       打开cmd命令行管理员模式,输入如

go - 如果文件存在,如何附加到文件,否则创建一个新文件并写入它

这个问题在这里已经有了答案:Createanemptytextfile(3个答案)关闭3年前。我有一个文件,我想向其中添加一些内容。我首先检查该文件是否存在。如果是这样,我会向其中添加内容。如果没有,我就用那个名字创建一个新文件并写入它。为此,我正在做类似的事情:if_,err:=os.Stat(filename);os.IsNotExist(err){f,err:=os.Create(filename)iferr!=nil{panic(err)}....}else{f,_:=os.OpenFile(filename,os.O_RDWR|os.O_APPEND,0660);....}是

go - 如果文件存在,如何附加到文件,否则创建一个新文件并写入它

这个问题在这里已经有了答案:Createanemptytextfile(3个答案)关闭3年前。我有一个文件,我想向其中添加一些内容。我首先检查该文件是否存在。如果是这样,我会向其中添加内容。如果没有,我就用那个名字创建一个新文件并写入它。为此,我正在做类似的事情:if_,err:=os.Stat(filename);os.IsNotExist(err){f,err:=os.Create(filename)iferr!=nil{panic(err)}....}else{f,_:=os.OpenFile(filename,os.O_RDWR|os.O_APPEND,0660);....}是

coding-style - 在 Go 中调用 os.Open(<filename>) 时如何检查错误?

我是Go的新手(到目前为止花了30分钟!)并且正在尝试执行文件I/O。file,ok:=os.Open("../../sample.txt")ifok!=nil{//errorhandlingcodehereos.Exit(1)}...调用失败时,不应该返回一个错误号吗?此调用返回os.Error,并且除了“String()”之外没有其他方法。这是推荐的检查Go错误的方法吗? 最佳答案 典型的Go代码(使用os包)不分析返回的错误对象。它只是将错误消息打印给用户(然后用户根据打印的消息知道出了什么问题)或将错误原样返回给调用者。如果

coding-style - 在 Go 中调用 os.Open(<filename>) 时如何检查错误?

我是Go的新手(到目前为止花了30分钟!)并且正在尝试执行文件I/O。file,ok:=os.Open("../../sample.txt")ifok!=nil{//errorhandlingcodehereos.Exit(1)}...调用失败时,不应该返回一个错误号吗?此调用返回os.Error,并且除了“String()”之外没有其他方法。这是推荐的检查Go错误的方法吗? 最佳答案 典型的Go代码(使用os包)不分析返回的错误对象。它只是将错误消息打印给用户(然后用户根据打印的消息知道出了什么问题)或将错误原样返回给调用者。如果