programming languages
Non_咕咚
focus on distributed system,blockchain tech,consensus science,programming languages,crypto,game theory
展开
-
Go语言:堆栈跟踪
link:https://www.ardanlabs.com/blog/2015/01/stack-traces-in-go.html转载 2018-07-12 16:45:28 · 961 阅读 · 0 评论 -
《RustPrimer》学习笔记(一)
《RustPrimer》在线阅读链接:https://rustcc.gitbooks.io/rustprimer/content/初识RustRust是一门系统级编程语言,被设计为保证内存和线程安全,并防止段错误。它的基本理念是“零开销抽象”。理论上来说,它的速度与C/C++同级。Rust使用实现(implementation)、特征(trait)和结构化类型(structured t...原创 2018-07-28 18:04:47 · 1637 阅读 · 0 评论 -
go:Q&A
Q:使用channel发生死锁报错信息fatal error: all goroutines are asleep - deadlock!main0.gopackage mainimport "fmt"func main() { ch := make(chan int) for i:=0;i<4;i++{ ch<-i ...原创 2018-08-05 14:18:20 · 226 阅读 · 0 评论 -
Self和self的区别
“所有的trait都定义了一个隐式的类型Self,它指当前实现此接口的类型。” ——Rust官方文档self当self用作函数的第一个参数时,它等价于self: Self。&self参数等价于self: &Self。&mut self参数等价于self: &mut Self。Self方法参数中的Self是一种语法糖,是方法的接收类翻译 2018-12-04 23:32:54 · 3365 阅读 · 0 评论 -
go语言小知识
1、数组越界 numbers:=[]string{"123","","456"} //cleaned := make([]string,0) cleaned:=[]string{} // empty slice fmt.Println("before:",len(cleaned)) counter:=0 for _, str := range numbers{ if st...原创 2019-07-24 00:38:08 · 378 阅读 · 0 评论 -
go语言中,新分配的变量如何对函数/方法调用方可见?
问题:json.Unmarshal函数什么需要传一个指向map的指针,若map是一个引用类型?为什么必须传指针,尤其是map已经是一个引用类型了? why?下面是一个示例:func main(){ m := make(map[string]string) data := `{“foo”:”bar”}` err := json.Unmarshal([]byte(data), m) if ...原创 2019-08-25 10:59:33 · 440 阅读 · 0 评论 -
Go语言资料、开源项目推荐
go部分资料The Go Programming Language (侧重语言特性)Go in Action (侧重语言特性)Go in Practice (侧重实践模式)Go BlogGo官方文档go开源项目学习k-v数据库boltdb (代码量小,适合了解go语言特性后研究和学习)路由框架chi(代码量小,纯基于go标准库,适合研究Go HTTP服务)go源代码(长期学...原创 2019-08-25 13:05:52 · 300 阅读 · 0 评论