
go
文章平均质量分 82
香味荧光笔
这个作者很懒,什么都没留下…
展开
-
Exercise: Maps
Go官网关于map的一个练习。分割一个句子,统计每个单词出现的次数。package mainimport ("golang.org/x/tour/wc""strings")func WordCount(s string) map[string]int {temp:=strings.Split(s," ")m:=make(map[string]int)原创 2017-08-13 22:17:33 · 300 阅读 · 0 评论 -
Go语言自定义错误类型
Go里面的接口属于比较难理解的概念,通过它独特的错误处理方式可以帮助学习接口。Go的错误类型使用error类型,它其实就是一个实现了Error()函数的接口:type error interface { Error() string}所以再自定义一个错误类型,只需要实现其中的Error()函数即可。以官网给的练习为例:package mainimport ( "原创 2017-08-15 17:39:26 · 3174 阅读 · 0 评论 -
Golang中的panic和recover
func panic(interface{})和func recover() interface{}是Golang中用于错误处理的两个函数。panic的作用就是抛出一条错误信息,从它的参数类型可以看到它可以抛出任意类型的错误信息。在函数执行过程中的某处调用了panic,则立即抛出一个错误信息,同时函数的正常执行流程终止,但是该函数中panic之前定义的defer语句将被依次执行。之后该goro原创 2017-09-25 10:27:24 · 7425 阅读 · 0 评论