- 博客(9)
- 资源 (15)
- 收藏
- 关注
原创 golang panic的捕获
panic发生时, 会导致进程挂掉。为了处理panic, 可以使用recover捕获,然后处理。下面以下标引用越界问题为例进行说明。正常情况下,代码中如果出现下标越界,会直接触发panic, 导致进程挂掉。 例如下面的例子:package mainimport ( "fmt")func main() { fmt.Println("st...
2018-01-27 11:15:26 9869
原创 golang defer的使用
defer一般用于在函数结束时执行必要的处理工作。例如,关闭文件描述符,关闭网络连接等等。函数中可以定义多个defer,执行的时候按照先进后出的顺序。defer定义的语句,即使遇到panic,也会执行。下面简单举例说明用法:package mainimport ( "fmt")func main() { defer func(){
2018-01-27 11:05:38 241
原创 golang 如何查看程序执行消耗时间
写代码过程中,有时需要分析代码块的时间消耗。 本文介绍使用time包中的Since函数查看程序执行时间。package mainimport ( "fmt" "time")func main() { t := time.Now() fmt.Println("Hello") for i:=
2018-01-27 10:56:58 12112
原创 golang 自定义类型的排序sort
sort包中提供了很多排序算法,对自定义类型进行排序时,只需要实现sort的Interface即可,包括: func Len() int {… } func Swap(i, j int) {… } func Less(i, j int) bool {… }举例如下:package mainimport ( "fmt" "sort")
2018-01-21 22:18:00 5748
原创 golang fmt用法举例
下标与参数的对应例子如下:package mainimport ( "fmt")func main() { num := 10 fmt.Printf("num:%d, num:%[1]o, num:%[1]x\n", num)}output: num:10, num:12, num:a分别输出整数
2018-01-20 16:55:58 460
原创 golang中init函数
init函数有一下几点特性:init函数在main执行之前,自动被调用执行的,不能显示调用每个包的init函数在包被引用时,自动被调用每个包可以有多个init函数同一个文件中可定义多个init()函数package mainimport ( "fmt")func init() { fmt.Println("1 t.go..
2018-01-20 16:48:33 971
原创 golang 定时器
本文介绍使用Ticker实现的定时器用法。package mainimport ( "fmt" "time")func main() { d := time.Duration(time.Second*2) t := time.NewTicker(d) defer t.Stop()
2018-01-20 16:22:14 404
原创 golang 如何判断变量的类型
本文介绍两种用于判断变量类型的方式。方法一package mainimport ( "fmt")func main() { v1 := "123456" v2 := 12 fmt.Printf("v1 type:%T\n", v1) fmt.Printf("v2 type:%T\n", v2)}
2018-01-13 18:39:36 24471
原创 golang中如何判断文件是否有可执行权限
本文介绍在Go语言如何检查文件的权限。以检查文件可执行权限为例。在文件系统中,文件的属性使用uint32表示。例如 -rwxrwxrwx判断可执行权限,也就是检查文件mode是否有: –x–x–x表示成十进制数就是73.具体代码如下package mainimport ( "log" "os")func main() { file_name := "tmp.file
2018-01-13 16:34:21 4677
git post-update
2017-07-30
Spreadsheet-ParseXLSX-0.16.tar.gz
2014-11-26
sqlite嵌入式编程实例
2012-06-20
Linux下sqlite3编程实例
2012-06-20
rt5370驱动
2012-03-20
ndiswrapper 最新版本下载 ndiswrapper-1.57.tar.gz
2012-03-07
Linux下使用USB转串口获取GPS数据
2012-03-01
深入理解linux内核 第三版 Daniel P. Bovet &Marco Cesati 勘误
2011-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人