翔云

Just try, don't shy. 最新文章请点击
随笔 - 294, 文章 - 0, 评论 - 27, 阅读 - 49万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Golang

摘要:C语言中,可以使用sizeof()计算变量或类型占用的内存大小。在Go语言中,也提供了类似的功能, 不过只能查看变量占用空间大小。具体使用举例如下。 output: man size: 24 name size: 16 age size: 8 阅读全文

posted @ 2018-02-03 14:59 翔云123456 阅读(4161) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2018-01-27 11:05 翔云123456 阅读(146) 评论(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 阅读(1204) 评论(0) 推荐(0) 编辑

摘要: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 阅读(557) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2018-01-20 16:50 翔云123456 阅读(3407) 评论(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 阅读(311) 评论(0) 推荐(0) 编辑

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

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

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

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

摘要:上篇 "博文" 中简单介绍了Go HTTP的Server 和Client。本文介绍如何在HTTP中传递json格式的数据。 Server 接收数据,进行json解码。 Client 将要发送的数据转为json格式再发送。 参考 http://www.01happy.com/golang http c 阅读全文

posted @ 2017-12-03 18:08 翔云123456 阅读(938) 评论(0) 推荐(0) 编辑

摘要:Go语言中的HTTP client, server非常简单。具体如下。 HTTP Server HTTP Client 1. GET方式 2. POST方式 注意: response的Body使用后记得close,即: resp.Body.Close() 关于如何传递json格式数据,可以参考博文 阅读全文

posted @ 2017-12-03 18:07 翔云123456 阅读(1233) 评论(0) 推荐(0) 编辑

摘要:问题: \ command line arguments .\example.go:22: cannot assign to m.V.(BasicMessage).Length 想在函数中修改interface表示的结构体的成员变量的值,编译时遇到这个编译错误,问题代码如下: 原因: interfa 阅读全文

posted @ 2017-11-18 17:08 翔云123456 阅读(1285) 评论(0) 推荐(0) 编辑

摘要:针对golang的 kafka client 有很多开源package,例如sarama, confluent等等。在使用sarama 包时,高并发中偶尔遇到crash。于是改用confluent kafka go,其简单易用,并且表现稳定。 本文主要介绍confluent kafka go的使用方 阅读全文

posted @ 2017-11-04 11:07 翔云123456 阅读(4577) 评论(0) 推荐(0) 编辑

摘要:问题 在使用confluent kafka go 时遇到如下问题: $ go build t.go \ pkg config cflags rdkafka Package rdkafka was not found in the pkg config search path. Perhaps you 阅读全文

posted @ 2017-11-04 11:02 翔云123456 阅读(3846) 评论(0) 推荐(0) 编辑

摘要:使用golang kafka sarama 包时,遇到如下问题: 高并发情况下使用同步sync producer,偶尔遇到crash: panic: interface conversion: interface {} is nil, not chan sarama.ProducerError go 阅读全文

posted @ 2017-11-04 11:01 翔云123456 阅读(3891) 评论(0) 推荐(0) 编辑

摘要:问题 使用Open falcon时,Agent 推送metrics后,无法在Dashboard上显示。将Agent的hostname 修改后,却可以。 解决办法 查看Agent log,推送到transfer的数据都是成功的,查看transfer的统计数据,数据都能对应上。 问题聚焦到graph组件 阅读全文

posted @ 2017-11-04 10:19 翔云123456 阅读(485) 评论(1) 推荐(0) 编辑

摘要:问题 open falcon Agent在配置文件修改hostname后,log日志中还是发现其他名称的endpoint。 原因 Graph, Gateway组件会引用goperfcounter(github/niean/goperfcounter),这个package中的init()被自动执行,然 阅读全文

posted @ 2017-11-04 10:18 翔云123456 阅读(798) 评论(3) 推荐(0) 编辑

摘要:本文介绍如何打印调用堆栈进行go代码的调试。 打印堆栈使用的runtime package中的Stack()函数 func Stack(buf []byte, all bool) int Stack formats a stack trace of the calling goroutine int 阅读全文

posted @ 2017-10-29 16:51 翔云123456 阅读(1243) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示