
golang语言包用法
文章平均质量分 74
golang语言包介绍分析,并举例说明包的用法
msn217
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
golang中container/ring包用法
ring包实现了环形链表的操作。 type Ring //Ring类型代表环形链表的一个元素,同时也代表链表本身。环形链表没有头尾;指向环形链表任一元素的指针都可以作为整个环形链表看待。Ring零值是具有一个(Value字段为nil的)元素的链表。type Ring struct { Value interface{} // 供调用者使用,本包不会对该值进行操原创 2015-11-11 12:08:20 · 5469 阅读 · 0 评论 -
golang中container/heap包用法
heap包对任意实现了heap接口的类型提供堆操作。(小根)堆是具有“每个节点都是以其为根的子树中最小值”属性的树。树的最小元素在根部,为index 0.heap是常用的实现优先队列的方法。要创建一个优先队列,实现一个具有使用(负的)优先级作为比较的依据的Less方法的Heap接口,如此一来可用Push添加项目而用Pop取出队列最高优先级的项目。type Interface原创 2015-11-11 10:48:21 · 8953 阅读 · 0 评论 -
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 · 8948 阅读 · 0 评论 -
golang中container/list包中的坑
golang中list包用法可以参看http://blog.youkuaiyun.com/chenbaoke/article/details/42780895但是list包中大部分对于e *Element进行操作的元素都可能会导致程序崩溃,其根本原因是e是一个Element类型的指针,当然其也可能为nil,但是golang中list包中函数没有对其进行是否为nil的检查,变默认其非nil进行操作,所以这种原创 2015-01-16 20:13:12 · 4916 阅读 · 0 评论 -
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 · 27207 阅读 · 0 评论 -
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 · 13119 阅读 · 0 评论 -
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 · 11864 阅读 · 0 评论 -
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 · 28449 阅读 · 0 评论 -
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 · 35568 阅读 · 1 评论 -
golang中net/mail包用法
net/mail包实现了解析邮件消息的功能本包大部分都遵守RFC 5322规定的语法,值得注意的区别是:旧格式地址和嵌入远端信息的地址不会被解析组地址不会被解析不支持全部的间隔符(CFWS语法元素),如分属两行的地址函数:func ParseAddressList(list string) ([]*Address, error)//该函数将给定的字符形式表示的地址l原创 2015-01-16 20:31:37 · 7098 阅读 · 1 评论 -
golang中archive/tar包用法
tar包实现对tar归档文件的访问,旨在覆盖大部分的类型,包括GNU和BSD产生的tars。常量const ( // Types TypeReg = '0' // 普通文件 TypeRegA = '\x00' // 普通文件 TypeLink = '1' // 硬连接 Type原创 2015-11-10 10:27:22 · 7007 阅读 · 0 评论 -
go import用法
import "fmt"最常用的一种形式import "./tes原创 2014-09-25 14:22:09 · 2684 阅读 · 0 评论 -
golang 中fmt用法
fmt包实现了格式化的I/O函数,这点类似C语言中的printf和scanf,但是更加简单.占位符:通用占位符:%v 值的默认格式。当打印结构体时,“加号”标记(%+v)会添加字段名%#v 相应值的Go语法表示%T 相应值的类型的Go语法表示%% 字面上的百分号,并非值的占位符 用法如下:package mainimport ( "fmt")t原创 2014-10-09 16:12:18 · 51473 阅读 · 0 评论 -
golang 中bufio包的用法
本文转自GOlove博客:http://www.cnblogs.com/golove/p/3282667.html转载 2014-10-20 20:54:06 · 7380 阅读 · 0 评论 -
golang中bytes包用法
本文转自 Golove的博客http://www.cnblogs.com/golove/p/3287729.html转载 2014-10-20 20:56:04 · 9300 阅读 · 0 评论 -
golang中io/ioutil包用法
本文转自Golove博客:http://www.cnblogs.com/golove/p/3278444.htmlio/ioutil 包中的函数和方法 // ioutil.go------------------------------------------------------------// ReadAll 读取 r 中的所有数据// 返回读取的数据和读取过程转载 2014-10-20 20:56:15 · 23911 阅读 · 0 评论 -
golang 中unicode包用法
本文转自Golove博客:http://www.cnblogs.com/golove/p/3273585.html转载 2014-10-20 20:59:49 · 8143 阅读 · 0 评论 -
golang 中io包用法(一)
本文转自Golove博客:http://www.cnblogs.com/golove/p/3276678.html转载 2014-10-20 21:02:11 · 4822 阅读 · 0 评论 -
golang 中regexp包用法
本文转自Golove博客:转载 2014-10-20 21:06:26 · 9962 阅读 · 0 评论 -
golang 中strconv包用法
本文转自Golove博客:http://www.cnblogs.com/golove/p/3262925.html转载 2014-10-20 21:09:15 · 22739 阅读 · 0 评论 -
golang中strings包用法
本文转自Golove博客:strings 包中的函数和方法// strings.go------------------------------------------------------------// Count 计算字符串 sep 在 s 中的非重叠个数// 如果 sep 为空字符串,则返回 s 中的字符(非字节)个数 + 1// 使用 Rab转载 2014-10-20 21:11:59 · 63978 阅读 · 0 评论 -
golang中time包用法
time包中包括两类时间:时间点(某一时刻)和时常(某一段时间)1时间常量(时间格式化)const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 02 15:04:05 -0700 2原创 2014-11-26 17:47:52 · 64681 阅读 · 1 评论 -
golang中并发sync和channel
golang中实现并发非常简单,只需在需要并发的函数前面添加关键字"go",但是如何处理go并发机制中不同goroutine之间的同步与通信,golang 中提供了sync包和channel机制来解决这一问题.sync 包提供了互斥锁这类的基本的同步原语.除 Once 和 WaitGroup 之外的类型大多用于底层库的例程。更高级的同步操作通过信道与通信进行。type Cond原创 2014-12-01 15:19:29 · 5200 阅读 · 4 评论 -
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 · 45230 阅读 · 0 评论 -
golang中goconfig包使用解析
注意事项本博客隶属于 goconfig - 课时 1:goconfig 使用解析 请注意配套使用。本博文为 goconfig - Go 语言 INI 解析器的配套博客,旨在通过文字结合代码示例对该库的使用方法和案例进行讲解,便于各位同学更好地使用和深入了解。库简介goconfig 是一个由 Go 语言开发的针对 Windows 下常见的 INI 格式的配置文件解析器。该解析器在转载 2014-12-02 20:57:14 · 7069 阅读 · 0 评论 -
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 · 5398 阅读 · 0 评论 -
golang中sort包用法
golang中也实现了排序算法的包sort包.sort包中实现了3种基本的排序算法:插入排序.快排和堆排序.和其他语言中一样,这三种方式都是不公开的,他们只在sort包内部使用.所以用户在使用sort包进行排序时无需考虑使用那种排序方式,sort.Interface定义的三个方法:获取数据集合长度的Len()方法、比较两个元素大小的Less()方法和交换两个元素位置的Swap()方法,就可以顺原创 2015-01-02 11:47:43 · 40490 阅读 · 0 评论 -
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 · 9027 阅读 · 0 评论 -
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 · 23488 阅读 · 0 评论 -
golang中os/user包用法
os/user包允许用户账号通过用户名或者用户id查找用户type UnknownUserErrortype UnknownUserError stringfunc (e UnknownUserError) Error() string //当通过lookup无法查找到某个用户时,便会返回该错误.type UnknownUserIdErrortype U原创 2015-01-09 14:57:24 · 3509 阅读 · 0 评论 -
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 · 10376 阅读 · 0 评论 -
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 · 51646 阅读 · 0 评论 -
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 · 20769 阅读 · 0 评论 -
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 · 24938 阅读 · 0 评论 -
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 · 7568 阅读 · 0 评论 -
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 · 9998 阅读 · 0 评论 -
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 · 5564 阅读 · 0 评论