随笔分类 - go
go语言项目
摘要:go 语言支持泛型纳入了 go2 的规划 在线体验 https://go2goplay.golang.org/ 本文是 go 泛型的实践过程详解 这是一篇不错的 泛型介绍 Go 语言:全面分析为什么我们需要泛型 - 讲解了泛型的优点、缺点、和 go 在泛型上的实现方案。本文不再具体介绍 简单说 泛型
阅读全文
摘要:1. 向已经 close 的 channel 写数据 2. map 多 goroutinue 读写冲突 3. interface 转换为不同类型 4. 向空指针类型的变量写数据 5. 切片数据越界 6. 除数为 0 7. cgo 的 panic 8. 用户调用 panic 9. goroutinue
阅读全文
摘要:受使用 goroutinue 进行素数判断(主 goroutinue 进行循环添加数字到新创建的判断素数的 goroutinue 中,参考《golang 真正的高并发用法 查找素数》 )的启发,实现一个使用 goroutinue 进行 slice 排序 版本一: 思路: 1. 启动 len(data
阅读全文
摘要:学习文章:滴滴实战分享:通过 profiling 定位 golang 性能问题 - 内存篇 主要代码:在main包中添加如下代码,使用golang标准库提供的性能分析 import _ "net/http/pprof" go func(){ http.ListenAndServe(":521",ni
阅读全文
摘要:使用context包实现发牌手策略, 发牌手策略:罗永浩在介绍TNT工作站时描述,将一个任务分发给多个处理者处理,谁先处理完使用谁的结果,取消其他的处理者的任务。 经典的例子:同时在百度、google、微软必应搜索,任何一个返回结果,则取消其他的搜索请求 以下代码实现在喜马拉雅、QQ音乐、网易云音乐
阅读全文
摘要:参考资料 实现代码保存在我的github // input flag 1:FunName 2:CallerFunName func GetFuncName(flag int) string { if flag != 1 && flag != 2 { flag = 1 } pc, _, _, _ :=
阅读全文
摘要:例子托管于github example.go package main import ( "./sudoku" ) func main() { //var smap sudoku.Sudomap //smap = make([]byte,9) //for i:= 0; i<len(smap);i++
阅读全文
摘要:获取本地的ip时 顺便学习了下标准库net中的实现 在net/interface.go中进行了入口调用,返回值为Addr的slice func InterfaceAddrs() ([]Addr, error) { ifat, err := interfaceAddrTable(nil) if err
阅读全文
摘要:问题描述: web页面下发重启指令后,对卸载插件的处理不完整(虽然列表已经没有插件描述,但是在HandleFunc的路由列表中依然存在) 我们需要清空路由列表map 路由列表结构见代码: net/http/server.go type ServeMux struct { mu sync.RWMute
阅读全文
摘要:package list 代码 测试代码
阅读全文
摘要:我们使用Handle注册http时 如果添加两行,即重复注册函数。 http.HandleFunc("/",index) http.HandleFunc("/",index) 系统会直接报错 在/usr/local/go/src/net/http/server.go中发生了恐慌, 我们查看代码如下,
阅读全文
摘要:参考资料:Go 1.5 源码剖析 (书签版).pdf 编写go语言test.go 带调试的编译代码 使用gdb进行调试 输入info files 查看入口点, 对于同一个程序来说 每一次运行的入口点是一样的,表明这是一个将对位置, 通过对代码的修改也不能改变,这个入口点可能是编译后的程序入口,与其他
阅读全文
摘要:〇、IPFS介绍 从HTTP到IPFS,星际文件系统能变革信息传播的方式吗? 戴嘉乐:详解IPFS的本质、技术架构以及应用 以下为实现相关摘要 1.存储 在IPFS中,信息可以存储进IPFS系统中的块(block)里,这些块可以存储至多256kb的数据,它们还可以链接其他IPFS块。也就是说,存储小
阅读全文
浙公网安备 33010602011771号