- 博客(71)
- 资源 (16)
- 收藏
- 关注
转载 kibana查询语法
单项term查询例: 搜 Dahlen, Malone字段field查询field:value 例:city:Keyport, age:26通配符? 匹配单个字符 例: H?bbs* 匹配0到多个字符 例: H*注意: ? * 不能用作第一个字符,例如: ?text *text
2017-05-05 14:33:09
8643
原创 ctags5.8通过自定义扩展支持golang语言
Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。其安装和使用本地不做过多赘述。现在说一下如何配置自己的ctags使其支持golang问题描述:如果发现自己的ctags无法支持golan
2017-04-12 19:56:43
5853
原创 golang跨平台编译
golang中跨平台交叉编译涉及两个重要的环境变量:GOOS和GOARCH,分别代表Target Host OS和Target Host ARCH,如果没有显式设置这些环境变量,我们通过go env可以看到go编译器眼中这两个环境变量的当前值:go envGOARCH="amd64"GOBIN="/home/work/software/go/bin"GOEXE=""GOHOSTARC
2016-12-01 15:47:14
7925
1
原创 golang中一些基础用法
range类似迭代器操作,返回 (索引, 值) 或 (键, 值)。其可以使用的对象包括string,array/slice,map,channel。其中string,array/slice返回的第一个value都是index,第二个value表示值;map返回第一个元素为key,第二个为value;channel中第一个值为元素的值。举例如下:func main() { str := "
2016-05-14 17:50:01
1143
转载 Redis常用命令
本文转自:http://blog.csdn.net/ithomer/article/details/9213185Redis常用命令集1)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2)持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘
2016-03-10 17:16:44
973
转载 为golang程序使用pprof远程查看httpserver运行堆栈,cpu耗时等信息
pprof是个神马玩意儿?pprof - manual page for pprof (part of gperftools)是gperftools工具的一部分gperftools又是啥?These tools are for use by developers so that they can create more robust applications. Especially
2015-11-26 17:05:41
4526
原创 golang中container/ring包用法
ring包实现了环形链表的操作。 type Ring //Ring类型代表环形链表的一个元素,同时也代表链表本身。环形链表没有头尾;指向环形链表任一元素的指针都可以作为整个环形链表看待。Ring零值是具有一个(Value字段为nil的)元素的链表。type Ring struct { Value interface{} // 供调用者使用,本包不会对该值进行操
2015-11-11 12:08:20
5424
原创 golang中container/heap包用法
heap包对任意实现了heap接口的类型提供堆操作。(小根)堆是具有“每个节点都是以其为根的子树中最小值”属性的树。树的最小元素在根部,为index 0.heap是常用的实现优先队列的方法。要创建一个优先队列,实现一个具有使用(负的)优先级作为比较的依据的Less方法的Heap接口,如此一来可用Push添加项目而用Pop取出队列最高优先级的项目。type Interface
2015-11-11 10:48:21
8848
原创 golang中archive/zip包用法
archive/zip包提供了zip归档文件的读写操作。在对zip包进行介绍之前,先说明一下zip和tar的区别。二者都是对文件进行归档,不进行压缩。并且二者使用平台不同,对于 Windows 平台而言,最常用的格式是 zip 和 rar,国内大多数是用 rar,国外大多数是用 zip。而对于类 Unix 平台而言,常用的格式是 tar 和 tar.gz,zip 比较少一些,rar 则几乎
2015-11-10 16:54:29
8853
原创 golang中archive/tar包用法
tar包实现对tar归档文件的访问,旨在覆盖大部分的类型,包括GNU和BSD产生的tars。常量const ( // Types TypeReg = '0' // 普通文件 TypeRegA = '\x00' // 普通文件 TypeLink = '1' // 硬连接 Type
2015-11-10 10:27:22
6919
转载 十条有用的 Go 技术
十条有用的 Go 技术这里是我过去几年中编写的大量 Go 代码的经验总结而来的自己的最佳实践。我相信它们具有弹性的。这里的弹性是指:某个应用需要适配一个灵活的环境。你不希望每过 3 到 4 个月就不得不将它们全部重构一遍。添加新的特性应当很容易。许多人参与开发该应用,它应当可以被理解,且维护简单。许多人使用该应用,bug 应该容易被发现并且可以快速的修复。我用了很长的时间学到了这些事情。其
2015-03-10 16:25:39
2606
1
原创 golang中image/gif包用法
gif包实现了gif图片的解码及编码func Decode(r io.Reader) (image.Image, error) //Decode从r中读取一个GIF图像,然后返回的image.Image是第一个嵌入的图。func DecodeConfig(r io.Reader) (image.Config, error) //DecodeConfig不需要解码整
2015-01-17 16:20:26
5496
原创 golang中image/draw包用法
draw包提供了图片的生成方法,或者绘制方法.其使用方法只需导入响应的包即可"import image/draw"func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point, op Op)Draw是DrawMask的一种特殊形式,当DrawMask方法中mask为nil时,便是Draw函数fun
2015-01-17 15:23:39
9875
原创 golang中image/color包的用法
color包是image包对于color重点介绍,实现了基本的颜色库color中定义了如下几个变量var ( Black = Gray16{0} White = Gray16{0xffff} Transparent = Alpha16{0} Opaque = Alpha16{0xffff})func RGBToYC
2015-01-17 14:04:27
7498
原创 golang中image包用法
image包实现了一个基本的2D图像库,该包中包含基本的接口叫做image,这个里面包含color,这个将在image/color中描述,image接口的值创建方式有如下几种:1调用NewRGBA和NewPaletted2解码一个包含gif.jpen或者png格式的image数据的io.Reader首先介绍一些image接口type Image //image是一
2015-01-16 20:33:03
24808
原创 golang中net/mail包用法
net/mail包实现了解析邮件消息的功能本包大部分都遵守RFC 5322规定的语法,值得注意的区别是:旧格式地址和嵌入远端信息的地址不会被解析组地址不会被解析不支持全部的间隔符(CFWS语法元素),如分属两行的地址函数:func ParseAddressList(list string) ([]*Address, error)//该函数将给定的字符形式表示的地址l
2015-01-16 20:31:37
7033
1
原创 golang中net包用法(一)
net包对于网络I/O提供了便携式接口,包括TCP/IP,UDP,域名解析以及Unix Socket。尽管net包提供了大量访问底层的接口,但是大多数情况下,客户端仅仅只需要最基本的接口,例如Dial,LIsten,Accepte以及分配的conn连接和listener接口。 crypto/tls包使用相同的接口以及类似的Dial和Listen函数。下面对net包进行具体分析。首先介绍其中常量
2015-01-16 20:30:43
35442
1
原创 golang中net包用法(二)--IP
IP地址(Internet Protocol Address,称为互联网协议地址,简写为IP Address),是一种给主机在Internet上进行编址的方式。type IP //IP表示一个简单的IP地址,它是一个byte类型的slice,能够接受4字节(IPV4)或者16字节(IPV6)输入。注意,IP地址是IPv4地址还是IPv6地址是语义上的特性,而不取决于切片的长度:16字节的
2015-01-16 20:30:37
28326
原创 golang中net包用法(三)--TCP和UDP以及Unix domain socket
type TCPAddr //表示TCP终端地址type TCPAddr struct { IP IP Port int Zone string // IPv6寻址范围}func ResolveTCPAddr(net, addr string) (*TCPAddr, error)//将一个地址解析成TCP地址形式,形如"host:port"或
2015-01-16 20:30:07
11797
原创 golang中net/http包用法
http包包含http客户端和服务端的实现,利用Get,Head,Post,以及PostForm实现HTTP或者HTTPS的请求.当客户端使用完response body后必须使用close对其进行关闭.如下所示resp, err := http.Get("http://example.com/")if err != nil { // handle error}defer
2015-01-16 20:29:07
13061
转载 Go与C语言的互操作
image包实现了一个基本的2D图像库,该包中包含基本的接口叫做image,这个里面包含color,这个将在image/color中描述,image接口的值创建方式有如下几种:1调用NewRGBA和NewPaletted2解码一个包含gif.jpen或者png格式的image数据的io.Reader首先介绍一些image接口type Image //image是一
2015-01-16 20:28:37
1236
转载 Golang的GC信息
image包实现了一个基本的2D图像库,该包中包含基本的接口叫做image,这个里面包含color,这个将在image/color中描述,image接口的值创建方式有如下几种:1调用NewRGBA和NewPaletted2解码一个包含gif.jpen或者png格式的image数据的io.Reader首先介绍一些image接口type Image //image是一
2015-01-16 20:28:07
2521
原创 golang中container/list包中的坑
golang中list包用法可以参看http://blog.csdn.net/chenbaoke/article/details/42780895但是list包中大部分对于e *Element进行操作的元素都可能会导致程序崩溃,其根本原因是e是一个Element类型的指针,当然其也可能为nil,但是golang中list包中函数没有对其进行是否为nil的检查,变默认其非nil进行操作,所以这种
2015-01-16 20:13:12
4815
原创 golang中container/list包用法
list是一个双向链表。该结构具有链表的所有功能。type Elementtype Element struct { Value interface{} //在元素中存储的值}func (e *Element) Next() *Element //返回该元素的下一个元素,如果没有下一个元素则返回nilfunc (e *Element) Prev
2015-01-16 19:25:07
27138
原创 golang中image/jpeg包和image/png包用法
jpeg包实现了jpeg图片的编码和解码func Decode(r io.Reader) (image.Image, error) //Decode读取一个jpeg文件,并将他作为image.Image返回func DecodeConfig(r io.Reader) (image.Config, error) //无需解码整个图像,DecodeConfig变能够返回整个图像的尺寸和
2015-01-16 19:24:37
20673
原创 golang中os/exec包用法
exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout,并且利用pipe连接i/o.func LookPath(file string) (string, error) //LookPath在环境变量中查找科执行二进制文件,如果file中包含一个斜杠,则直接根据绝对路径或者相对本目录的相对路径去查找func main() {
2015-01-09 16:52:07
51501
原创 golang中os/signal包的使用
os/signal包实现对信号的处理golang中对信号的处理主要使用os/signal包中的两个方法:一个是notify方法用来监听收到的信号;一个是 stop方法用来取消监听。func Notify(c chanfunc Notify(c chan第一个参数表示接收信号的channel, 第二个及后面的参数表示设置要监听的信号,如果不设置表示监听所有的信号。func main(
2015-01-09 15:17:51
10341
原创 golang中os/user包用法
os/user包允许用户账号通过用户名或者用户id查找用户type UnknownUserErrortype UnknownUserError stringfunc (e UnknownUserError) Error() string //当通过lookup无法查找到某个用户时,便会返回该错误.type UnknownUserIdErrortype U
2015-01-09 14:57:24
3454
原创 golang中os包用法
os包中实现了平台无关的接口,设计向Unix风格,但是错误处理是go风格,当os包使用时,如果失败之后返回错误类型而不是错误数量.os包中函数设计方式和Unix类似,下面来看一下.func Chdir(dir string) error //chdir将当前工作目录更改为dir目录.func Getwd() (dir string, err error) //获取当前目录,类
2015-01-07 16:16:51
23409
转载 golang中io包用法(二)
本文转自https://github.com/polaris1119/The-Golang-Standard-Library-by-Example/blob/master/chapter01/01.1.md,并在此基础上进行修改.io 包为I/O原语提供了基本的接口。它主要包装了这些原语的已有实现。由于这些接口和原语以不同的实现包装了低级操作,因此除非另行通知,否则客户端不应假
2015-01-06 14:33:01
8920
原创 golang中sort包用法
golang中也实现了排序算法的包sort包.sort包中实现了3种基本的排序算法:插入排序.快排和堆排序.和其他语言中一样,这三种方式都是不公开的,他们只在sort包内部使用.所以用户在使用sort包进行排序时无需考虑使用那种排序方式,sort.Interface定义的三个方法:获取数据集合长度的Len()方法、比较两个元素大小的Less()方法和交换两个元素位置的Swap()方法,就可以顺
2015-01-02 11:47:43
40408
转载 golang中defer精析
本文转自chen yuwen的博客:http://my.oschina.net/yuwenc/blog/300592example1func f() (result int) { defer func() { result++ }() return 0}example2func f() (r int) { t := 5
2014-12-29 10:21:16
1160
原创 golang中builtin包说明
builtin包是go的预声明定义,包括go语言中常用的各种类型和方法声明,包括变量和常量两部分.其详细声明在builtin.go文件中,链接:http://golang.org/src/builtin/builtin.go首先介绍一下golang中常量.常量:const ( true = 0 == 0 // Untyped bool. fal
2014-12-19 11:14:54
5355
原创 golang中recover和panic用法
golang中没有try... catch...,所以当golang中遇到panic时,如果不进行recover,便会导致整个程序挂掉,具体例子如下:package mainimport ( "fmt")func main() { panic("fault") fmt.Println("panic")}运行结果:panic: fault goroutine
2014-12-16 21:03:25
13577
原创 golang中sync.RWMutex和sync.Mutex区别
golang中sync包实现了两种锁Mutex (互斥锁)和RWMutex(读写锁),其中RWMutex是基于Mutex实现的,只读锁的实现使用类似引用计数器的功能.type Mutex func (m *Mutex) Lock() func (m *Mutex) Unlock()type RWMutex func (rw *RWMutex) Lock() fu
2014-12-16 11:07:43
45030
原创 golang 中map并发读写操作
go中map并发使用是不安全的,当你使用goroutine同时对一个map进行读写操作时,不确定会发生什么(由于读写执行顺序不确定造成的).针对这种情况,我们要添加读写锁对sync.RWMutex其进行同步.var counter = struct{ sync.RWMutex m map[string]int}{m: make(map[string]int)}从count
2014-12-10 15:29:04
7811
转载 git常用命令详解
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识示例:从Git 版本库
2014-12-09 21:50:56
603
转载 git 常用命令速查表
本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁、明了的图表结构,方便查询一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释
2014-12-09 21:42:28
822
转载 Git常用命令备忘
1.Git配置git config --global user.name "robbin" git config --global user.email "fankai@gmail.com"git config --global color.ui truegit config --global alias.co checkoutgit config --global alias
2014-12-06 12:04:43
660
转载 golang中goconfig包使用解析
注意事项本博客隶属于 goconfig - 课时 1:goconfig 使用解析 请注意配套使用。本博文为 goconfig - Go 语言 INI 解析器的配套博客,旨在通过文字结合代码示例对该库的使用方法和案例进行讲解,便于各位同学更好地使用和深入了解。库简介goconfig 是一个由 Go 语言开发的针对 Windows 下常见的 INI 格式的配置文件解析器。该解析器在
2014-12-02 20:57:14
6986
工业系统测量实验报告
2010-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人