代码改变世界

一个有关Golang Deferred Function 执行顺序的问题

2017-05-18 18:22 by DillGao, 529 阅读, 1 推荐, 收藏, 编辑
摘要:先看一下一段关于defer的解释, 引自《Go程序设计语言》 大意是说: 从语法上来说,defer 声明就像一个普通函数或方法,只是加了一个关键词为defer的前缀。当defer声明语句被程序执行时,函数和参数表达式被计算,但是直到包含defer声明的函数完成之后才被真正的调用,无论函数的结束方式是 阅读全文

Golang闭包的坑

2017-03-09 19:51 by DillGao, 1383 阅读, 0 推荐, 收藏, 编辑
摘要:team leader 发现一个Golang程序的bug,是由不正确使用闭包引起。记载一下,以作备忘。 猜猜一下程序的结果: 闭包导致的结果如下: 避免闭包: 得到想要的结果: 说到原因,还要从匿名函数说起。 什么是匿名函数? 命名函数只能在包水平声明,但是我们可以在任意表达式中使用函数字面量的形式 阅读全文

Golang new() vs make()

2017-03-09 13:15 by DillGao, 677 阅读, 0 推荐, 收藏, 编辑
摘要:对于Golang的new() 和 make()的用法有些混乱,感觉这篇资料讲解较好,翻译一下,方便学习! 原文地址:http://www.godesignpatterns.com/2014/04/new-vs-make.html 本文简要阐述Go语言中内建函数new()和make()的区别,主要面向 阅读全文

修改linux文件的mtime

2017-02-24 18:38 by DillGao, 7331 阅读, 0 推荐, 收藏, 编辑
摘要:一. Linux 文件个时间信息 所有Unix 文件系统中的文件或文件夹有三个时间戳,分别为atime、ctime和mtime。 区别: 二. 如何查看这些时间信息 三. 修改mtime -m 参数指mtime,接下来的t和一串数字指我们想要更改成的timestamp 1802241622 代表: 阅读全文

Golang通过反射获取结构体的标签

2017-02-14 17:41 by DillGao, 4745 阅读, 0 推荐, 收藏, 编辑
摘要:Golang通过反射获取结构体的标签 例子: 阅读全文

rpm --qf 命令

2017-02-07 19:34 by DillGao, 3365 阅读, 0 推荐, 收藏, 编辑
摘要:1. 环境准备: sudo apt-get install rpm (Ubuntu系统) wget ftp://rpmfind.net/linux/fedora-secondary/development/rawhide/Everything/ppc64le/os/Packages/y/yum-3. 阅读全文

elasticsearch 5.1 认证过期 (your license has expired)

2017-01-22 12:55 by DillGao, 8287 阅读, 0 推荐, 收藏, 编辑
摘要:首先说一下License过期后的状况: license更新方法: 详细更新信息见官网:https://www.elastic.co/guide/en/x-pack/current/installing-license.html#installing-license 阅读全文

Heka GeoIpDecoder 配置

2017-01-16 14:11 by DillGao, 355 阅读, 0 推荐, 收藏, 编辑
摘要:Prepare: 配置文件举例: 1 [accesslogs] 2 type = "LogstreamerInput" 3 log_directory = "/home/dill/workspace/test/log/" 4 file_match = 'json\.log' 5 decoder = 阅读全文

Heka 编译安装后 运行报错 panic: runtime error: cgo argument has Go pointer to Go pointer

2017-01-16 10:38 by DillGao, 1525 阅读, 0 推荐, 收藏, 编辑
摘要:Heka 编译安装后 运行报错 panic: runtime error: cgo argument has Go pointer to Go pointer 解决办法: 1. Start hekad with the GODEBUG variable exported in its environ 阅读全文

github.com/oschwald/maxminddb-golang 安装报错

2017-01-10 17:34 by DillGao, 1370 阅读, 0 推荐, 收藏, 编辑
摘要:dill@ubuntu-vm:~/workspace/go/src/github.com$ go get github.com/oschwald/maxminddb-golang package golang.org/x/sys/unix: unrecognized import path "gol 阅读全文