摘要: 尝试众多golang的ide,最后发现intellij目前做的完成度最高eclipse go 不能进行包、类、方法等的跳转,这点是无法忍受的,所以果断换成intellij但是发现在intellij里面不能import$GOPATH里src下的包,网上搜索了很长时间, 在这里找到解决方法:https://github.com/mtoader/google-go-lang-idea-plugin/issues/224Looking through the source, it seems that the plugin doesn't use the $GOPATH (to be fair 阅读全文
posted @ 2013-08-08 22:29 mac的学习笔记 阅读(7024) 评论(0) 推荐(0) 编辑
摘要: 作为比较老牌的面向对象的编程语言java,在对函数式编程的支持上一直不温不火。认为面向对象式编程就应该纯粹的面向对象,于是经常看到这样的写法:如果你想写一个方法,那么就必须把它放到一个类里面,然后new出来对象,对象调用这个方法。这种方式在函数式编程语言看来太死板,没有必要在对待多种编程范式上采取非此即彼的做法。如今比较现代的编程语言也都是多编程范式的支持,不再去对一种编程范式固守一隅,一种语言可能会同时具有面向对象、函数式、元编程等多种特性,这方面java的后来者C#都走在她的前面。终于在jdk8里发现了lambda表达式的影子,java也开始加入这种函数式编程特性,java码农们终于在之前 阅读全文
posted @ 2013-08-08 22:28 mac的学习笔记 阅读(16887) 评论(0) 推荐(1) 编辑
摘要: 1.返回值使用通道func main() { // 生成随机数作为一个服务 randService := randGenerator() // 从服务中读取随机数并打印 fmt.Printf("%d\n",<-randService)}func randGenerator() chan int { // 创建通道 out := make(chan int) // 创建协程 go func() { for { //向通道内写入数据,如果无人读取会等待 out <- rand.Int() ... 阅读全文
posted @ 2013-08-08 22:26 mac的学习笔记 阅读(2150) 评论(0) 推荐(1) 编辑