草庐IT

parse_qs

全部标签

go - 如何正确使用 time.Parse 从 Unix 时间字符串创建时间对象?

我们正在尝试将unix时间戳(以字符串形式提供)解析为时间对象,但是,以下操作不起作用:packagemainimport("fmt""time")funcmain(){t,_:=time.Parse(time.UnixDate,"1393344464")fmt.Printf("%v",t)}它不断返回0001-01-0100:00:00+0000UTC。GoPlayground. 最佳答案 首先,你有一个错误并且你没有检查它:http://play.golang.org/p/7ruFfv5QHT这是不好的做法(这些错误有助于调试!

parsing - 如何在 golang yaml 解析器中保留空格和换行符?

我想要类似的东西Sometexthere,indentedtextherenextindentedtexrhere我试过这种yaml风格key:|Sometexthere,indentedtextherenextindentedtexthere上面的yaml代码只保留了换行符但丢弃了缩进的空格。如何保留这些额外的空间?我用来解析yaml文件的代码主包导入(“操作系统”“调频”“github.com/kylelemons/go-gypsy/yaml”)功能主要(){map_,err:=解析()fmt.Println(map_.Key("Key"),err)}funcParse()(yam

parsing - 如何使用go template用FuncMap解析html文件

我使用下面的代码来解析html模板。它运行良好。functest(whttp.ResponseWriter,req*http.Request){data:=struct{AintBint}{A:2,B:3}t:=template.New("test.html").Funcs(template.FuncMap{"add":add})t,err:=t.ParseFiles("test.html")iferr!=nil{log.Println(err)}t.Execute(w,data)}funcadd(a,bint)int{returna+b}和html模板test.html。但是当我将h

parsing - 如何使用 Go 解析方法或函数中的语句

我想解析go代码,尤其是函数的内容。到目前为止,使用parser.ParseFile函数很容易获得函数声明。packagemainimport("fmt""go/parser""go/token""go/ast""log")varcode=[]byte(`packagemainimport("fmt")funcGetFoo(){test:=foo()fmt.Println(test)}funcfoo()int{return0}`)funcmain(){fset:=token.NewFileSet()f,err:=parser.ParseFile(fset,"",code,parser.

html - 我需要 html.Parse() 无法解析的 HTML

我正在编写一个Go函数来读取HTML响应正文并提取页面标题。总的来说,这个函数工作得很好,但我想测试响应主体根本不是正确HTML的代码路径。我为单元测试创​​建一些无效HTML的简单尝试已经化为乌有。显然,根据html.Parsedocumentation,这是因为:theHTML5parsingalgorithm[…]isverycomplicated.Theresultanttreecancontainimplicitlycreatednodesthathavenoexplicitlistedinr'sdata,andnodes'parentscandifferfromthenes

parsing - yacc shift-reduce 用于不明确的 lambda 语法

我正在用Yacc(与Go打包在一起的语言)为一种玩具语言编写语法,由于以下伪问题,我有一个预期的shift-reduce冲突。我必须将问题语法提炼为以下内容。start:stmt_listexpr:INT|IDENT|lambda|'('expr')'{$$=$2}lambda:'('params')''{'stmt_list'}'params:expr|params','exprstmt:/*empty*/|exprstmt_list:stmt|stmt_list';'stmtlambda函数看起来像这样:map((v){v*2},collection)我的解析器发出:conflic

parsing - Go: time.Parse() 问题

我有以下代码:timeLocal:="01/July/2015:18:12:25+0900"inFormat:="02/January/2006:15:04:05-0700"parsed,err:=time.Parse(inFormat,timeLocal)iferr!=nil{log.Fatal("Timeformatwasnotrecognized!")}现在,解析工作正常。但是当我运行时:fmt.Println(timeLocal)fmt.Println(inFormat)fmt.Println(parsed)输出是:01/July/2015:18:12:25+090002/Ja

json - 戈朗 : Make HTTP call and parse JSON with Go Routines and JSON

我对golang比较陌生,我想创建一种方法来同时调用多个URL,并解析JSON文档。但是,我真的不确定我是否正确使用了go例程和channel。在这一点上,我不确定我是否没有正确地“在Go中思考”,或者我对goroutines和channel的理解/方法是否不准确。另外,在解析的时候,我想解析body中的results属性,它是一个数组,results中的每个元素都包含一个doc我想过滤掉的属性。目标是同时执行多个提取,并仅针对响应主体结果数组内的doc属性解析响应。非常感谢任何有助于更好地理解事物的见解或建议。提前致谢。packageoperationsimport("encodin

parsing - 如何实现BNF语法树来解析GO中的输入?

类型语言的语法如下:TYPE::=TYPEVAR|PRIMITIVE_TYPE|FUNCTYPE|LISTTYPE;PRIMITIVE_TYPE::=‘int’|‘float’|‘long’|‘string’;TYPEVAR::=‘`’VARNAME;//Note,thecharacterisabackwardsapostrophe!VARNAME::=[a-zA-Z][a-zA-Z0-9]*;//Initialletter,thencanhavenumbersFUNCTYPE::=‘(‘ARGLIST‘)’->TYPE|‘(‘‘)’->TYPE;ARGLIST::=TYPE‘,’AR

xml - 戈朗 : structure to generate/parse both XML and JSON

用例是生成(和解析)以下XML和JSON,而不是为它们中的每一个创建单独的结构。XMLHelloSomething1Something2...JSON{"data":"Hello","data_type":"plaintext","field1":"Something1","field2":"Something2"...}可能的解决方案将是:typeXxxstruct{XMLNamexml.Name`xml:"http://example.org/nsxxx"json:"-"`//**Ifonly"inline"attributehadexisted**DataData`xml:"da