本文只介绍template的语法和用法,关于template包的函数、方法、template的结构和原理,见: "深入剖析Go template" 。 入门示例 以下为test.html文件的内容,里面使用了一个template语法 。 以下是test.html同目录下的一个go web程序: 前面 ...
分类:
其他好文 时间:
2018-12-02 14:28:44
阅读次数:
218
文件操作 字符串处理函数 字符串在开发中使用频率较高,我们经常需要对字符串进行拆分、判断等操作,可以借助Go标准库中的strings包快速达到处理字符串的目录。除Contains、Join、Trim、Replace等我们学过的字符串处理函数之外,以下函数也常常会被用到。 字符串分割 示例代码: 按空 ...
分类:
编程语言 时间:
2018-08-24 21:47:02
阅读次数:
189
log包是go语言提供的一个简单的日志记录功能,其中定义了一个结构体类型 ,是整个包的基础部分,包中的其他方法都是围绕这整个结构体创建的. Logger结构 Logger结构的定义如下: mu 是sync.Mutex,它是一个同步互斥锁,用于保证日志记录的原子性. prefix 是输入的日志每一行的 ...
分类:
其他好文 时间:
2018-03-25 18:10:32
阅读次数:
213
格式化让所有人都遵循一样的编码风格是一种理想,现在Go语言通过gofmt程序,让机器来处理大部分的格式化问题。gofmt程序是go标准库提供的一段程序,可以尝试运行它,它会按照标准风格缩进,对齐,保留注释,它默认使用制表符进行缩进。Go标准库的所有代码都经过gofmt程序格式化的。注释Go注释支持C... ...
分类:
其他好文 时间:
2017-10-04 14:29:22
阅读次数:
265
LinkerLin LinkerLin Go语言推崇的CSP编程模型和设计思想,并没有引起很多Go开发者包括Go标准库作者的重视。标准库的很多设计保留了很浓的OOP的味道。本篇Blog想比较下从设计的角度看,CSP和OOP到底有什么区别。 下面,我们来看一个例子,如果我们有一个项目,需要做一个TCP ...
分类:
其他好文 时间:
2017-08-15 10:11:09
阅读次数:
139
Caddy简介Caddy是一个Go语言写的,开源好用Web服务器。它具有如下的一些功能:配置简单:Caddy服务器的运行可以通过Caddyfile配置文件进行配置。自动的HTTPS:它可以自动申请Let‘sEncrypt域名证书,并进行配置,自动定期更新,并且免费。HTTP/2:默认支持HTTP/2(由Go标准库支..
分类:
Web程序 时间:
2017-04-27 19:26:33
阅读次数:
492
list,go标准库双向链表结构 定义: 用法示例: 输出结果: list中元素为struct时,获取元素每项的方式稍微有些区别,示例如下: 输出为: ...
分类:
编程语言 时间:
2016-12-07 20:04:26
阅读次数:
169
flagflag是Go标准库提供的解析命令行参数的包。flag是Go标准库提供的解析命令行参数的包QANDA.REN文库使用方式:flag.Type(name,defValue,usage)其中Type为String,Int,Bool等;并返回一个相应类型的指针。flag.TypeVar(&flagvar,name,defValue,usage)将flag绑定到一个变量..
分类:
其他好文 时间:
2016-04-22 10:42:46
阅读次数:
244
Package fmtfmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf. 格式“占位符”衍生自C,但比C更简单。打印占位符一般占位符功能%v相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名%#v相应值的Go语法表示%T相应值的类型的Go语法表示%%字面上...
分类:
其他好文 时间:
2015-10-12 14:27:29
阅读次数:
347