go相关内容

Golang - Appengine数据存储过滤器查询与[]字节比较

我试图对数据存储中的一组实体执行过滤器查询,但是我试图用等号运算符查询的实体字段的类型是[]字节,我不知道是否appengine datastore可以执行这个比较 这是我的实体: $ $ $ $ $ $ $ $数据结构{ Id int64`json:“id”` 版本int32`json:“ - ”` HMAC [] byte`json:“ - ”` 状态字符串`json:“s ..
发布时间:2017-11-08 20:13:24 其他开发

使用操作系统打开Golang文件上传到s3

我试图使用Golang和amazon s3 api将图像上传到我的s3帐户。我可以得到想象上传,如果我硬编码直接路径,如 file,err:= os.Open(“/用户/ JohnSmith / Documents / pictures / cars.jpg“) 推迟file.Close() if err!= nil { fmt.Printf(”err opening file:%s“ ..
发布时间:2017-11-07 22:22:49 开发方法

在Golang中访问已上传的文件

我遇到访问文件的问题,我上传w / golang。我真的是新的语言,并经历了一些尝试 - 无法找到任何答案,这种在线。 我做错了什么?在这个代码中,我从来没有去到它列出上传文件的块。 func处理程序(w http.ResponseWriter ,r * http.Request){ fmt.Println(“handling req ...”) if r.Method == ..
发布时间:2017-11-07 21:17:34 开发方法

如何模拟/抽象文件系统?

我希望能够记录我的应用程序向底层操作系统发出的每个写入/读取,并且(如果可能的话)完全替换仅驻留在内存中的FS。 有可能吗?怎么样?也许有一个现成的解决方案? 解决方案 这是直接从安德鲁Gerrand的: stat(name string){code> var fs fileSystem = osfs {} $ b $ type b fileSystem interface ..
发布时间:2017-11-06 21:42:56 其他开发

Golang - 使用文件系统进行测试并达到100%

我试图测试一个包,达到100%。 然而,我不知道如何做到这一点,而不是“反对系统”(函数指针等)。 我试图做类似的东西,但我不能达到100%,因为“真实”的功能: $ p $ var fs fileSystem = osFS { } $ b $ type b fileSystem interface { 打开(name string)(file,error) Stat(name ..
发布时间:2017-11-06 21:32:09 其他开发

在golang中,如何将exec.Cmd的stdout写入文件?

我尝试运行一个shell命令,捕获stdout并将输出写入一个文件。但是,我似乎错过了几个步骤,因为我正在写的文件是空的,当程序存在。如何捕获命令的stdout并将其写入文件? package main 导入( “bufio” “io” “os” “os / exec” ) func main(){ cmd:= exec.Command(“echo”,“'HECK IS ..
发布时间:2017-11-04 21:15:57 其他开发

附加到Go中的文件

所以我可以从这样的本地文件读取: data,error:= ioutil.ReadFile(name) 我可以写入本地文件 ioutil.WriteFile(文件名,内容,权限) 我怎样才能追加到一个文件?有没有内置的方法? 解决方案 这个答案在Go1中有效: 如果错误!=零( panic(err), $ f $, ) } 推 ..
发布时间:2017-11-04 21:04:52 其他开发

从文件中读取而不锁定它

每次请求进来的时候,我都会不断地向一个文件写入一些数据。我也想解析这个文件并且有时候读取它。如果文件不断被写入,我怎样才能做到这一点?什么是模式? 解决方案 您可以使用 sync.RWMutex 。然后: 当您需要读取文件时,请调用 RLock(),读取,然后调用 RUnlock()。 当需要写入文件时,调用 Lock ),然后调用 Unlock()。 只要你这样做,你就可以 ..
发布时间:2017-11-03 19:20:16 其他开发

如何检查Go中是否存在文件?

Go的标准库没有专门用于检查文件是否存在的功能(如Python的 os.path.exists )。 解决方案 要检查文件是否不存在,请执行惯用 ,相当于Python的如果不是os.path.exists(filename): if _,err:= os.Stat(“/ path / to / whatever”); os.IsNotExist(err){ // path / t ..
发布时间:2017-10-26 21:29:20 其他开发

转码流的MIME类型

我想确定管道内容的MIME类型。管道正在输出代码转换的视频流,因此没有相应的文件扩展名。 我可以在这些情况下使用 ffprobe来确定MIME类型-i pipe:0 还是一些等价物?是否有编解码器或容器格式的规范映射到MIME类型? 解决方案 可以使用DetectContentType猜测内容类型基于魔术数字: http://golang.org/pkg/net/http/ #De ..
发布时间:2017-10-24 01:01:12 其他开发

在Go中更简单的错误处理

我看看我的代码,发现它有很多错误处理程序: err = result.Scan(& bot.BID& bot.LANGUAGE,& bot.SOURCE) 如果err!= nil { log.Fatalf(“result.Scan:%v”,err) return } fileName,err:= copySourceToTemporaryFile(bot) 如果err!= n ..
发布时间:2017-10-01 14:38:16 其他开发

如何在Go函数中返回一个值,使其发生恐慌?

我的Go功能预计返回一个值,但在调用库函数时可能会发生混乱。我可以使用 recover()在延期通话中捕获此信息,但在这种情况下如何返回值? func MyFunc()string { defer func(){ if err:= recover(); err!= nil { //如果在出现紧急情况下,MyFunc()是否返回值? } }() SomeFuncThatMayPa ..
发布时间:2017-10-01 13:39:06 其他开发

如何使原始unicode编码的内容可读?

我使用 net / http 请求一个Web API,服务器返回一个JSON响应。当我打印响应正文时,它显示为原始ASCII内容。我尝试使用 bufio.ScanRunes 来解析内容但失败。 我也尝试写一个简单的服务器并返回一个unicode字符串,它运行良好。 这是核心代码: func(c ClientInfo)请求(方法字符串,url string,form url.Va ..
发布时间:2017-08-29 01:13:31 开发方法

双引号在高隆执行中逃脱

我需要运行以下命令: ffmpeg -i input.jpg -vf scale =“'if(gt( a,4/3),320,-1)':'if(gt(a,4/3), - 1,240)'“output_320x240_boxed.png 所以我执行: cmd = exec.Command(“ffmpeg” ,“-i”,“input.jpg”,“-vf”,“scal ..
发布时间:2017-08-29 00:01:05 开发方法

golang - 显示字符,而不是ascii。喜欢'&',而不是'\0026'

这是我的测试代码。只需一个简单的http服务器。然后生成一个值为“&”的json数据。但结果是我不想要的。结果是在代码块下面。 包主 import( “encoding / json” “ fmt“ ”log“ ”net / http“ ) func testFunc(w http.ResponseWriter,r * http.Request){ data:= make(ma ..
发布时间:2017-08-28 22:42:37 开发方法

如何转换HTML标签中的转义字符?

如何将“\\\”直接转换为“”? “”转换为“\\\”使用 json.Marshal(),但是 json.Unmarshal()相当冗长繁琐。有没有直接的方法在golang? 解决方案 你可以使用 strconv.Unquote() 进行转换。 $ b $你应该注意的一件事是, strconv.Unquote()只能取消引号引用的字符串(例如,开始和结尾)引用c ..
发布时间:2017-08-28 22:17:37 前端开发

编码/解码URL

Go中的完整网址编码和解码的推荐方法是什么?我知道方法 url.QueryEscape 和 url.QueryUnescape ,但它们似乎并不完全是我在寻找。具体来说,我正在寻找JavaScript的 encodeURIComponent 和 decodeURIComponent 的方法。 谢谢。 解决方案 您可以使用 net / url 模块。它不会分解URL的各个编码功能,您必 ..
发布时间:2017-08-28 22:09:43 开发方法

限制变量存储错误的范围

我有以下代码: if entryJson,err:= json.MarshalIndent(entry,“”,“” ); err!= nil { log.Println(err) } else { log.Println(entryJson) } 如果err:= ioutil .WriteFile(“text.json”,entryJson,0644); err!= nil { ..
发布时间:2017-08-28 04:23:38 开发方法

高隆:检查恐慌而不从中恢复

在延迟功能中,我想看看是否恢复调用将产生非零值(不恢复) 可以吗? 解决方案 确切的事情是不可能的。你可能只是想重新恐慌,基本上就像在其他语言中重新抛出异常; defer func(){ 如果e:= recover(); e!= nil { // log等等其他东西 panic(e) } } ..
发布时间:2017-08-28 03:51:05 开发方法