翔云

Just try, don't shy. 最新文章请点击
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年1月27日

摘要: panic发生时, 会导致进程挂掉。为了处理panic, 可以使用recover捕获,然后处理。 下面以下标引用越界问题为例进行说明。 正常情况下,代码中如果出现下标越界,会直接触发panic, 导致进程挂掉。 例如下面的例子: output: start... panic: runtime err 阅读全文

posted @ 2018-01-27 11:15 翔云123456 阅读(891) 评论(0) 推荐(0) 编辑

摘要: defer一般用于在函数结束时执行必要的处理工作。例如,关闭文件描述符,关闭网络连接等等。 函数中可以定义多个defer,执行的时候按照先进后出的顺序。 defer定义的语句,即使遇到panic,也会执行。 下面简单举例说明用法: ouput: start... defer end... panic 阅读全文

posted @ 2018-01-27 11:05 翔云123456 阅读(145) 评论(0) 推荐(0) 编辑

摘要: 写代码过程中,有时需要分析代码块的时间消耗。 本文介绍使用time包中的Since函数查看程序执行时间。 package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("Hello") for i:=0; 阅读全文

posted @ 2018-01-27 10:57 翔云123456 阅读(1200) 评论(0) 推荐(0) 编辑

2018年1月21日

摘要: sort包中提供了很多排序算法,对自定义类型进行排序时,只需要实现sort的Interface即可,包括: func Len() int {... } func Swap(i, j int) {... } func Less(i, j int) bool {... } 使用方法举例如下: packa 阅读全文

posted @ 2018-01-21 22:17 翔云123456 阅读(553) 评论(0) 推荐(0) 编辑

2018年1月20日

摘要: 下标与参数的对应 例子如下: output: num:10, num:12, num:a 分别输出整数的10进制, 8进制, 16进制形式。 第二个,第三个输出,均使用第一个参数,引用方式"[n]"。 空格的输出 在格式化字符串中可以使用“ ”,输出任意多个空格。 例如: % d % s examp 阅读全文

posted @ 2018-01-20 17:02 翔云123456 阅读(228) 评论(0) 推荐(0) 编辑

摘要: init函数有一下几点特性: init函数在main执行之前,自动被调用执行的,不能显示调用 每个包的init函数在包被引用时,自动被调用 每个包可以有多个init函数 同一个文件中可定义多个init()函数 output: 1 t.go.... 2 t.go.... main... 阅读全文

posted @ 2018-01-20 16:50 翔云123456 阅读(3403) 评论(0) 推荐(0) 编辑

摘要: 本文介绍使用Ticker实现的定时器用法。 package main import ( "fmt" "time" ) func main() { d := time.Duration(time.Second 2) t := time.NewTicker(d) defer t.Stop() for { 阅读全文

posted @ 2018-01-20 16:23 翔云123456 阅读(310) 评论(0) 推荐(0) 编辑

2018年1月13日

摘要: 本文介绍两种用于判断变量类型的方式。 方法一 output: v1 type:string v2 type:int 方法二 output: v1 type:string v2 type:int 阅读全文

posted @ 2018-01-13 18:40 翔云123456 阅读(26166) 评论(1) 推荐(0) 编辑

摘要: 本文介绍在Go语言如何检查文件的权限。以检查文件可执行权限为例。 在文件系统中,文件的属性使用uint32表示。 例如 rwxrwxrwx 判断可执行权限,也就是检查文件mode是否有: x x x 表示成十进制数就是73. 具体代码如下 阅读全文

posted @ 2018-01-13 16:36 翔云123456 阅读(1194) 评论(0) 推荐(0) 编辑

2017年12月29日

摘要: 问题 远程连接mysql时遇到如下问题: ERROR 1130 (HY000): Host '192.168.20.165' is not allowed to connect to this MySQL server 解决 远程登录有权限限制,需要对用户赋权。 表示授权某个用户在哪些主机上可以对哪 阅读全文

posted @ 2017-12-29 11:52 翔云123456 阅读(211) 评论(0) 推荐(0) 编辑