随笔分类 -  Golang

摘要:golang mqtt server 实现,https://github.com/innerdesire/bridgeM,现在还是拿别人的东西进行整合,争取六月底把剩下的功能补全,如果哪位有兴趣可以一起完成。 阅读全文

posted @ 2013-04-07 23:14 Bridge M 阅读(3597) 评论(1) 推荐(0)

摘要:channel类似于UNIX里的管道,用于goruntines之间的通讯package mainimport ( "fmt" "runtime")type Person struct { name string}func (p Person) callSomebody(name string) { fmt.Println(p.name, name)}type Men interface { callSomebody(name string)}func say(s string, cn chan Men) { for i := 0; i < 5; i 阅读全文

posted @ 2013-03-06 00:26 Bridge M 阅读(198) 评论(0) 推荐(0)

摘要:interface是一组method的组合,通过interface来定义对象的一组行为。func (e Employee) SayHi() { fmt.Printf("Hi, I am %s, I work at %s. Call me on %s\n", e.name, e.company, e.phone) //Yes you can split into 2 lines here.}func (e *Employee) SayHi() { fmt.Printf("Hi, I am %s, I work at %s. Call me on %s\n" 阅读全文

posted @ 2013-03-03 23:55 Bridge M 阅读(156) 评论(0) 推荐(0)

摘要:为何在.bash_profile中设置 GOPATH无效,在terminal中可以正常使用$GOPATH,但是到该目录使用go install等无法成功识别,每次都要重新export GOPATH=...如何在Mac里一次性设置好GOPATH在~/.bash_profile中加入GOPATH="$HOME/Documents/workspace"export GOPATH设置完成 阅读全文

posted @ 2013-03-03 17:12 Bridge M 阅读(624) 评论(0) 推荐(0)

摘要:目前该语言还没有比较好的IDE,现阶段主要使用go自带工具+subl+gdb。特别注意的是gdb 7.5以后才支持go,这也是前段时间在机器上gdb debug一直失败的原因。 阅读全文

posted @ 2013-03-03 09:33 Bridge M 阅读(229) 评论(0) 推荐(0)

摘要:接触Golang,是由于Erlang的怪癖。08年开始学习ruby,但是没有实战经验,现在也差不多忘光。服务端、客户端都想了解一二,现在做客户端已经两三年,打算选一门服务器语言做切入点。由于java的薪资水平和发展前景,不再考虑java。ruby虽好,但是以后不管是单干还是到其他公司,都不会进入web开发领域,同样原因不考虑python,Erlang学习曲线太陡,所以还是选了Golang。 阅读全文

posted @ 2013-03-02 23:42 Bridge M 阅读(461) 评论(0) 推荐(0)

导航