golang
varding
一切都在慢慢变化
展开
-
使用go build 进行条件编译
使用go build进行golang的条件编译翻译 2013-10-13 12:14:20 · 45994 阅读 · 1 评论 -
用Console2替代windows 的命令行 cmd
windows的cmd窗口虽然缺点很多,但系统自带图个方便,但是最不能忍受的就是显示的记录太短,稍微长一点的就会被覆盖今天调试golang程序,因为goroutine太多,所以panic的时候打印出goroutine的消息太多,这样panic出错的起始部分就被覆盖了,准备用SetStdHandle重定向panic消息,虽然搜到了几篇相关的帖子并且也有代码,如:http://grokbase.c原创 2014-03-27 21:59:08 · 5177 阅读 · 0 评论 -
go build 或者 go install 条件编译
比如debug和release版本编译在debug需要用到的文件里加上://+build debug在另一个release版的文件里加上://+build !debug注意//+build xxx这一行的前后都需要有空行,如果放在第一行只要后面有空行就行了编译的时候用:go build -tags "debug" main 来编译deb原创 2014-03-04 15:41:37 · 10180 阅读 · 1 评论 -
golang list.remove
forxufunc TestList(t *testing.T) { l := list.New() for i := 0; i < 10; i++ { l.PushBack(i) } //fmt.Printf("%v", l.) for e := l.Front(); e != nil; e = e.Next() { fmt.Print(e.Value.(int))原创 2014-07-24 11:51:23 · 5358 阅读 · 0 评论 -
golang json处理struct未导出成员
golang struct unexported field json 未导出 成员原创 2014-08-14 16:59:00 · 8060 阅读 · 0 评论 -
用SetStdHandle重定向golang的panic信息
import ( "code.google.com/p/log4go" "os" "syscall")var ( kernel32 = syscall.MustLoadDLL("kernel32.dll") procSetStdHandle = kernel32.MustFindProc("SetStdHandle"))func SetStdHandle(st原创 2014-10-10 14:59:05 · 2826 阅读 · 0 评论 -
golang xml marshal对应的struct两种表示方法
1.xml的节点名字就是struct成员的名字,如:Project.ItemGroup,成员的类型名不影响//vcxproj.filterstype Project struct { ToolsVersion string `xml:"ToolsVersion,attr"` Xmlns string `xml:"xmlns,attr"` Ite原创 2015-05-06 13:35:06 · 7679 阅读 · 0 评论 -
golang xml 递归嵌套解析
pub base test $PROJ_DIR$\..\daq\src\main.cpp $PROJ_DIR$\..\pub\base\crc32.c 在解原创 2015-05-06 16:04:03 · 5155 阅读 · 4 评论 -
终于看到golang的深入解读了
golang出来这么多年了,深入讲解的还是第一次看到 http://blog.jobbole.com/90574/转载 2015-10-18 09:02:37 · 3662 阅读 · 0 评论 -
用go build -race来做数据竞争检测(Data Race Detector)
go build的加-race 编译,这样程序在运行的时候能够给出数据竞争的地方,包括源代码的call stack,很方便go build -race 用-race生成的可执行文件与正常编译的运行方式一样,只是cpu占用率很高data race的时候提示的效果如下:原创 2014-03-28 15:42:58 · 4168 阅读 · 0 评论 -
notepad++ 的golang语法高亮
go自带了notepad++的语法高亮配置,只需要在notepad++里导入即可:1. 打开go的安装目录misc\notepadplus下的userDefineLang.xml,把开头的和结尾的的注释取消掉2. 把misc\notepadplus目录下的go.xml放到notepad++安装目录下的plugins\APIs目录里3. 打开notepad++,原创 2012-12-13 10:41:07 · 13415 阅读 · 1 评论 -
在Go包里添加C代码并且不使用CGO(不需要gcc)
在Go包里添加C代码并且不使用CGO(不需要gcc)翻译 2013-10-13 14:21:33 · 7517 阅读 · 2 评论 -
GO开发环境——liteIDE
有段时间没用liteIDE了,今天下载了个新版的x17,这个版本的已经自带了sublime的着色配置,我把字号调到10,字体设为Consolas就很像sublime了,很漂亮!相对sublime来说liteIDE速度更快,更专一更人性化,关键是代码提示能够显示函数的参数(sublime里不知道怎么把参数提示弄出来),调试也很方便!集成的godoc文档查找虽然有点卡但是还是不错的,推荐下!原创 2013-02-20 16:19:46 · 7054 阅读 · 7 评论 -
x64的操作系统使用x86的Golang:Sublime Text2 的Go Build 插件问题
默认的在x64草走系统里编译得到的路径为:go build -x -v -o bin\windows_amd64\xxx.exe src\main.go无论Golang是x86还是x64都如此修改方法:Sublime\Data\Packages\Go Build\GoBuild.py 89行:#output = os.path.join("bin", getAr原创 2013-01-21 15:56:38 · 2244 阅读 · 0 评论 -
Sublime text 3开发GO
http://www.sublimetext.com/3本来一直用Sublime Text 2开发Go,最近无意中看到ST3里添加了一项功能:Added Jump Back and Jump Forward commands, available from the Goto menu虽然ST2下也有插件能实现类似的想法,但与ST3自带的功能相比就弱爆了,ST3几乎可以无限次原创 2013-09-15 10:18:37 · 6173 阅读 · 0 评论 -
golang 正则表达式
正则分组替换,用$1,$2代替匹配到的字符串func main() { re, _ := regexp.Compile(`a=(\d+),b=(\d+)`) c := re.ReplaceAllString("test regexp a=1234,b=5678. test regexp replace a=8765,b=3210 ", "c=$2,d=$1") fmt.Printl原创 2013-06-13 21:27:38 · 6363 阅读 · 0 评论 -
Go 语言中手动内存管理
Go 语言中手动内存管理2011-05-05 14:59:31http://www.douban.com/note/149163333/Go 语言是自带GC的, 相对C语言等的手动内存管理省事很多, 弊端便是会消耗更多的内存, 以及在GC时导致整个程序的停顿. 在某些特殊场合, 如果能够可选地手动进行内存管理, 效果会好不少.Go 目前的 GC 实现比较转载 2013-10-21 14:56:45 · 5463 阅读 · 0 评论 -
golang 变量生成周期
func test() *int { a := 1 //会分配在堆上 b := 2 //会分配在栈上 println(a, b) return &a}原创 2013-06-14 10:23:29 · 2197 阅读 · 0 评论 -
sublime Text2:go环境配置
1.安装http://blog.csdn.net/love_se/article/details/77542742.Go编译配置:Tool=>Build System=>Go,然后就可以按ctrl+B或者F7编译了3. GoCode提示问题: 如果没有把当前的工程目录设置成gopath那么gcode提示会有问题,主要表现为:无法自动提示当前工程里其他pa原创 2012-12-20 15:27:39 · 4164 阅读 · 0 评论 -
开源:IAR工程转vs2010工具
这个可以将iar解决方案和工程文件转成vs2010的解决方案和工程文件http://download.csdn.net/detail/varding/8718867用法:将exe放在iar解决方案文件相同目录下(*.eww文件),然后双击exe就会自动生成vs文件夹,如下图所示: 程序是go写的,有兴趣的同学可以看看https://git原创 2015-05-20 09:19:20 · 3391 阅读 · 8 评论