
golang
文章平均质量分 60
zengming00
只是睡着了
展开
-
golang传递接口类型参数时,什么时候用指针
conn, err = ln.Accept()go handleConnection(conn)看到这里我曾经有个疑问,为什么不是 handleConnection(&conn) ? 会想这个问题的人肯定都知道如果conn是个struct,那就会发生复制,可能是写时复制,也可能是立即复制,这里面发生了什么不太清楚,反正感觉就是浪费了资源,但如果是指针传递,那就放心了,因为我们知道那肯定就是原创 2018-01-04 15:06:46 · 10638 阅读 · 0 评论 -
go语言在range map时删除key,安全吗
package mainimport "fmt"type Info struct { value string}func main() { table := make(map[string]*Info) for i := 0; i < 10; i++ { str := fmt.Sprintf("%v", i) table[st转载 2018-01-08 16:30:27 · 10774 阅读 · 0 评论 -
go语言运行在openwrt路由器上, go1.8.3-golang-linux-mips-openwrt-lede
go1.8.3-golang-linux-mips-openwrt-lede,go语言1.8.3在mips芯片的openwrt路由器上运行为了方便玩路由器,我通过特殊的方法编译好了能在路由器上运行的go语言环境,并打包好了:下载地址:http://download.youkuaiyun.com/download/zengming00/10153100编译的过程记不太清楚原创 2018-01-29 14:11:40 · 6693 阅读 · 0 评论 -
golang unshift
package libimport "reflect"// data := []string{"A", "B", "C", "D"}// data = append([]string{"Prepend Item"}, data...)// 实现类似javascript中array的unshift功能func Unshift(slice, v interface{}) interfa原创 2018-02-05 18:10:20 · 1046 阅读 · 0 评论 -
golang ip2long long2ip
func iptest() { var m = map[string]uint32{ "217.171.224.66": 3651919938, "80.101.64.8": 1348812808, "188.204.155.170": 3167525802, "74.86.158.107": 1247190635, ...原创 2018-05-17 17:35:14 · 1208 阅读 · 0 评论