12篇文章 · 694字 · 1人关注
go build -ldflags "-s -w" xxxxx.go upx --brute xxxxx解释:第一步是把调试符号给删了第二步是使...
假设自己的项目是ProjectA使用了别人的库 LibA 在github 上 fork LibA 名叫 LibB checkout LibB...
猜猜这段代码会不会一直运行 答案:不会。因为range 其实是一个语法糖。只是把语句展开而已。
go 的 interfaces{} 不是一个指针,虽然它看起来像指针。当interface{} 它的类型和值都为nil的时候,这个值才 ==ni...
这回先看看代码 原因是:数组作为参数传给函数和range中,是copy一份数据到一个tmpArr中的。解决方法 :用slice
在 for -switch 和 for select 的 block中,如果用了breakbreak出的是switch 和 select ,并不...
让我们先看一个例子 这个陷阱还有很多这种例子,其实主要的原因是这个 这三个值的地址都是一样的!一样的! 解决方法 :用指针或者临时变量
对 defer 迁迟执行的函数,是在函数结束时被调用。而不是像c++中的 在 scope中被调用,所以 如果在 for 循环中用defer 来清...
如果map中保存的是一个 struct的 value(非pointer),那么是不能直接更些那些字段的值的。原因是:map["xxx"] 并不能...
文集作者