
go
Vasari
这个作者很懒,什么都没留下…
展开
-
对 Go 语言的综合评价
以前写过一些对 Go 语言的负面评价。现在看来,虽然那些评价大部分属实,然而却由于言辞激烈,没有点明具体问题,难以让某些人信服。在经过几个月实际使用 Go 来构造网站之后,我觉得现在是时候对它作一些更加“客观”的评价了。定位和优点Go 比起 C 和 C++ 确实有它的优点,这是很显然的事情。它比起 Java 也有少数优点,然而相对而言更多是不足之处。所以我对 Go 的偏好在比 Ja转载 2015-12-16 13:31:07 · 1467 阅读 · 0 评论 -
go语言的GDB调试入门初级
之前看go,教程顺了一遍下来,感觉不是很难,最近在做一件事情的时候发现自己当时实在是太天真了。废话不多说,直奔主题,由于学习中免不了要调试代码,所以就找了一下网上出来的IDE,发现两个,一个是go的一个是liteIde,感觉都不是很好用。前者进去之后完全不知所云,后者在我的测试代码中不知道怎么进行调试。也许是我无形比较挫,不管怎样,不想再折腾了,我也不能要求所有的IDE和XCode一样傻瓜不是。索性原创 2016-04-26 15:45:55 · 5207 阅读 · 0 评论 -
介绍 GDB 调试 Go
在过去的 4 年中,我花了我绝大部分的时间用来写,读以及调试 Python 或 JavaScript 代码。在学习 Go 的过程中,像穿着一双有小石子的鞋子在美丽的山中远行。很多事情给我留下了深刻的印象,但是使用 println 调试我的代码在过去走的太远了。在 Python 中,当代码在运行的时候,我们使用 pdb/ipdb 调试它,JavaScript 提供了类似的工具。在这些年中,这个模式已经原创 2016-04-26 15:56:11 · 543 阅读 · 0 评论 -
git
git其实是是一个不用网络的仓库(本地仓库),你也可以把数据push到github上(远程仓库)。 你现在的pull和push都是本地版本库和远程仓库之间的数据交互。 在你的本地仓库,其实是由两部分组成:工作区 (Working Directory) //看得见的版本库 (Repository) //看不见的 暂存区(Stage) 分支 (branch)版本库包含暂存区和分支原创 2016-04-27 20:37:46 · 443 阅读 · 0 评论 -
git代码提交
代码提交 代码提交一般有五个步骤: 1.查看目前代码的修改状态 2.查看代码修改内容 3.暂存需要提交的文件 4.提交已暂存的文件 5.同步到服务器 1. 查看目前代码的修改状态 提交代码之前,首先应该检查目前所做的修改,运行Git status命令 a) 已暂存 (changes to be committed)new file //表示新建文件 modi原创 2016-04-27 20:38:39 · 386 阅读 · 0 评论 -
Go语言,Docker和Kubernetes
转载自:http://www.yinwang.org/blog-cn/2016/03/27/docker 当我嘲笑Go语言的时候,有些人跟我说,你说Go语言是垃圾,可是你看像Docker和Kubernetes之类的云计算项目,为什么是Go语言写的呢?其实答案很简单:这些东西并不是非得用Go语言写才可以,用其他语言实现它们其实并没有什么问题,只不过它们碰巧是用Go语言写的而已。Docker和Kube转载 2016-05-10 17:06:33 · 2944 阅读 · 4 评论 -
go closure
// Go supports anonymous functions, // which can form closures. // Anonymous functions are useful when you want to define // a function inline without having to name it.package mainimport “fmt”// Th原创 2016-05-10 18:03:39 · 656 阅读 · 0 评论 -
stackoverflow一个很好的golang closure example
package mainimport "fmt"func makeIterator(s []string) func() func() string { i := 0 return func() func() string { if i == len(s) { return nil } j := i原创 2016-05-10 18:21:02 · 936 阅读 · 0 评论 -
golang的select典型用法
转载自:http://yanyiwu.com/work/2014/11/08/golang-select-typical-usage.html golang 的 select 的功能和 select, poll, epoll 相似, 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。示例:ch1 := make (chan int, 1) ch2 := make (chan int,转载 2016-05-11 15:53:25 · 1085 阅读 · 0 评论