Browsed by
月份:2012年11月

模板库-text/template

模板库-text/template

一、数据结构 Template:代表一个解析过的模板 二、获取模板(Template)实例 三种方式: 1、template.New(name string) *Template 其实内部就简单的return &Template{name:name}; name标示模板(模板的名字) 2、template.ParseFiles(filenames …string) (*Template, error) 从一个或多个文件中读取要解析的文本生成模板类,并以第一个文件名作为模板名 注:文件可以是绝对路径或相对路径 3、tempplate.ParseGlob(pattern string) (*Template, error) 内部调用filepath.Glob来解析pattern对应的文件(正则匹配文件路径,可能会多个), 然后调用template.ParseFiles() …

阅读全文 阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (还没有人评分,赶紧评一下)
Loading...
学习Go包

学习Go包

学习一门语言,熟悉语言语法、规范等之后,应该学习语言的标准库。在Python中,会有一些函数来探究包的内容。在Go中,更多的是通过查看Go标准库文档来学习。 不仅要知其然,更要知其所以然。 实际写代码中,肯定需要用到很多标准库中的包,在学习阶段,可以在需要用某个包时,彻底学习这个包,掌握它。标准库中每个包的文档是学习包最好的资料,一定要仔细看明白。 Go包具体该怎么学了?以下是我自己的学习方法,仅供参考(以time包为例) 1、看文档中的Overview,整体上对该包有一个了解 从这知道,该包用于处理和显示日期和时间。日期都是公历。 2、看Index,关注函数和类型(函数是指不属于某种类型的func),不需要关注类型的方法(Variable和Constants需要大概关注) 1)定义了一些常量,表示时间格式 2)定义了Duration、Location、Month、ParseError、T…

阅读全文 阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (还没有人评分,赶紧评一下)
Loading...
设计Go包

设计Go包

这里以第三方包goptions为例说明:(只说核心数据结构) 1、定义数据结构(struct等),如FlagSet、Flag,以及数据结构对应的方法。(这里一般会提供实例化数据结构的方法,比如:NewFlagSet()) 一般地,依赖这些就可以供外部使用(一般会就该包的功能提供一个外部可用的入口) 比如,外部可以这么使用goptions这个包: options := struct{}{} flagSet := goptions.NewFlagSet(filepath.Base(os.Args[0]), &options) flagSet.Parse(os.Args[1:]) … 相当于自己实现了goptions包中的Parse()或ParseAndFail() 这样,每个调用者都得这么实现一次。 2、定义函数,提供给外部方便调用的接口; 即:将上面的封装成函数供使用者直…

阅读全文 阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (还没有人评分,赶紧评一下)
Loading...
Go语言学习园地开通了

Go语言学习园地开通了

Go语言推出已经有几年时间了,正式版推出也快一年了。Go语言社区还算活跃。 本人从2012年6月份开始接触Go,并在两、三个月后有幸在工作中使用Go语言进行软件开发。在这期间,学习了Go的一些知识,同时在Go语言QQ讨论群组和广大Go语言爱好者交流、探讨问题。 Go语言发展到现在,市面上已经有不少相关的书籍、资料。然而,深入Go语言方面的资料却很少。当然,肯定有大牛们对Go语言的标准库、原理很熟悉,只是没有将这些与大家分享,期待这些大牛将知识分享出来,为Go语言的推广做点贡献。 本网站的目的,一方面将自己所学的Go语言知识与大家分享;另一方面也希望有更多的大牛能够分享他们所学的Go语言知识。另外,网站中会转载一些好文章。大家可以一起参与这个网站,让这里成为学习Go语言的园地! 目前该网站使用WordPress搭建,后期会推出Go语言版本,有兴趣的可以一起参与哦☺

1 Star2 Stars3 Stars4 Stars5 Stars (1 人打了分, 平均分:4.00,总分:5)
Loading...