代码改变世界

随笔档案-2013年1月11日

SublimeGDB调试Golang

2013-01-11 17:45 by Danny.tian, 1985 阅读, 收藏,
摘要: 下载SublimeGDB在sublime text 2 中 Install Package ->SublimeGDB重启Sublime Text 2修改 workingdir 为工程所在目录,修改 commandline中executable为可执行文件名,如"workingdir": "${home}/gocode/bin","commandline": "gdb --interpreter=mi --args ./revel run myapp"常见命令:Launch with F5Step over w 阅读全文

go get code.google.com 没有反应

2013-01-11 14:59 by Danny.tian, 854 阅读, 收藏,
摘要: $cd$GOROOT/src/cmd/go$vimvcs.go#将里面https://code.google.com改为http://code.google.com$goinstall$gogetcode.google.com/xxx 阅读全文

Go代码转到定义功能

2013-01-11 14:17 by Danny.tian, 613 阅读, 收藏,
摘要: 1. 安装ctagssudo apt-get install exuberant-ctags2. 添加 ~/.ctags文件,内容如下:--langdef=Go--langmap=Go:.go--regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)/\2/d,func/--regex-Go=/var[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/d,var/--regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/d,type/3. 在sublime text 2中安装CTAGS 阅读全文

GDB 调试Golang常用命令及方法(备忘)

2013-01-11 11:51 by Danny.tian, 5921 阅读, 收藏,
摘要: gdb [options] --args executable-file [inferior-arguments ...]l - 相当于list命令,l 37显示37行附近的源码b 行号,b 37 if i==3b 函数名.函数名i b - 查看全部断点信息d - 删除所有断点d 0 - 删除第0个断点display a - 一直显示a的值undisplay - 去掉所有显示watch addr - 监控addr内存s - step的意思进入函数进行跟踪j 37 - 直接跳到37行运行u - 将循环执行完p a - 打印a的值p a=3 - 设置a的值,p (*(mystruct *)addr 阅读全文

Go开源项目 - goconfig 使用方法

2013-01-11 10:24 by Danny.tian, 4503 阅读, 收藏,
摘要: goconfig是Revel用到的一个开源工具, 它实现了一个基础的配置文件解析器语言, 它的结构类似于微软的Windows INI文件.配置文件由几部分组成, 由"[section]"做头部紧接着"name:value"键值对, 也可以用"name=value". 注意空格将被从values中删除. 在相同的section可选的value能包含涉及其他values格式化字符串, 或values在一个特殊的DEFAULT部分. 另外defaults可以在初始化和检索时被提供. 注释字符时";" 或 "#& 阅读全文