随笔分类 -  go配置及开发

摘要:http包包含http客户端和服务端的实现,利用Get,Head,Post,以及PostForm实现HTTP或者HTTPS的请求.当客户端使用完response body后必须使用close对其进行关闭.如下所示resp, err := http.Get("http://example.com/")... 阅读全文
posted @ 2015-03-25 11:46 msn217 阅读(11584) 评论(0) 推荐(1)
摘要:gif包实现了gif图片的解码及编码func Decode(r io.Reader) (image.Image, error) //Decode从r中读取一个GIF图像,然后返回的image.Image是第一个嵌入的图。func DecodeConfig(r io.Reader) (image.Co... 阅读全文
posted @ 2015-01-17 16:20 msn217 阅读(1782) 评论(0) 推荐(0)
摘要:draw包提供了图片的生成方法,或者绘制方法.其使用方法只需导入响应的包即可"import image/draw"func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point, op Op)Draw是DrawMask的... 阅读全文
posted @ 2015-01-17 15:23 msn217 阅读(959) 评论(0) 推荐(0)
摘要:color包是image包对于color重点介绍,实现了基本的颜色库color中定义了如下几个变量var ( Black = Gray16{0} White = Gray16{0xffff} Transparent = Alpha16{0} Opaqu... 阅读全文
posted @ 2015-01-17 14:04 msn217 阅读(3359) 评论(0) 推荐(0)
摘要:image包实现了一个基本的2D图像库,该包中包含基本的接口叫做image,这个里面包含color,这个将在image/color中描述,image接口的值创建方式有如下几种:1调用NewRGBA和NewPaletted2解码一个包含gif.jpen或者png格式的image数据的io.Reader... 阅读全文
posted @ 2015-01-16 20:33 msn217 阅读(4587) 评论(3) 推荐(1)
摘要:jpeg包实现了jpeg图片的编码和解码func Decode(r io.Reader) (image.Image, error) //Decode读取一个jpeg文件,并将他作为image.Image返回func DecodeConfig(r io.Reader) (image.Config, e... 阅读全文
posted @ 2015-01-16 19:24 msn217 阅读(3797) 评论(0) 推荐(0)
摘要:exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout,并且利用pipe连接i/o.func LookPath(file string) (string, error) //LookPath在环境变量中查找科执行二进制文件,如果file中包含一个... 阅读全文
posted @ 2015-01-09 16:52 msn217 阅读(2438) 评论(0) 推荐(0)
摘要:os/signal包实现对信号的处理golang中对信号的处理主要使用os/signal包中的两个方法:一个是notify方法用来监听收到的信号;一个是 stop方法用来取消监听。func Notify(c chan<- os.Signal, sig ...os.Signal)func Notify... 阅读全文
posted @ 2015-01-09 15:17 msn217 阅读(1044) 评论(0) 推荐(0)
摘要:os/user包允许用户账号通过用户名或者用户id查找用户type UnknownUserErrortype UnknownUserError stringfunc (e UnknownUserError) Error() string //当通过lookup无法查找到某个用户时,便会返回该错误.... 阅读全文
posted @ 2015-01-09 14:57 msn217 阅读(865) 评论(0) 推荐(0)
摘要:os包中实现了平台无关的接口,设计向Unix风格,但是错误处理是go风格,当os包使用时,如果失败之后返回错误类型而不是错误数量.os包中函数设计方式和Unix类似,下面来看一下.func Chdir(dir string) error //chdir将当前工作目录更改为dir目录.func Get... 阅读全文
posted @ 2015-01-07 16:16 msn217 阅读(2042) 评论(0) 推荐(0)
摘要:本文转自https://github.com/polaris1119/The-Golang-Standard-Library-by-Example/blob/master/chapter01/01.1.md,并在此基础上进行修改.io 包为I/O原语提供了基本的接口。它主要包装了这些原语的已有实现。... 阅读全文
posted @ 2015-01-06 14:33 msn217 阅读(506) 评论(0) 推荐(0)
摘要:golang中也实现了排序算法的包sort包.sort包中实现了3种基本的排序算法:插入排序.快排和堆排序.和其他语言中一样,这三种方式都是不公开的,他们只在sort包内部使用.所以用户在使用sort包进行排序时无需考虑使用那种排序方式,sort.Interface定义的三个方法:获取数据集合长度的... 阅读全文
posted @ 2015-01-02 11:47 msn217 阅读(9520) 评论(0) 推荐(0)
摘要:本文转自chen yuwen的博客:http://my.oschina.net/yuwenc/blog/300592example1func f() (result int) { defer func() { result++ }() return 0}exa... 阅读全文
posted @ 2014-12-29 10:21 msn217 阅读(459) 评论(0) 推荐(0)
摘要:builtin包是go的预声明定义,包括go语言中常用的各种类型和方法声明,包括变量和常量两部分.其详细声明在builtin.go文件中,链接:http://golang.org/src/builtin/builtin.go首先介绍一下golang中常量.常量:const ( true... 阅读全文
posted @ 2014-12-19 11:14 msn217 阅读(590) 评论(0) 推荐(0)
摘要:golang中没有try... catch...,所以当golang中遇到panic时,如果不进行recover,便会导致整个程序挂掉,具体例子如下:package mainimport ( "fmt")func main() { panic("fault") fmt.Println("panic"... 阅读全文
posted @ 2014-12-16 21:03 msn217 阅读(374) 评论(0) 推荐(0)
摘要:golang中sync包实现了两种锁Mutex (互斥锁)和RWMutex(读写锁),其中RWMutex是基于Mutex实现的,只读锁的实现使用类似引用计数器的功能.type Mutex func (m *Mutex) Lock() func (m *Mutex) Unlock()type RW... 阅读全文
posted @ 2014-12-16 11:07 msn217 阅读(697) 评论(0) 推荐(0)