随笔分类 -  Golang

摘要:在《The Little Go Book》里有关于 channel 的一段话: In other words, a goroutine that has data can pass it to another goroutine via a channel. The result is that, 阅读全文
posted @ 2017-04-23 00:12 AHUI-2017 阅读(301) 评论(0) 推荐(0)
摘要:The Little Go Book http://openmymind.net/The-Little-Go-Book/ 里面介绍了 Embedding 的实现方法, 示例程序如下(有修改): 其中,特别需要注意的是,虽然 goku 可以“免费”获得 Person 的全部能力(比如 .Name 和 阅读全文
posted @ 2017-04-09 23:53 AHUI-2017 阅读(192) 评论(0) 推荐(0)
摘要:Every package should have a package comment, a block comment preceding the package clause. Every exported (capitalized) name in a program should have 阅读全文
posted @ 2017-04-09 21:46 AHUI-2017 阅读(190) 评论(0) 推荐(0)
摘要:在 Effective Go 中,介绍了一种 goroutine 与 channel 搭配使用的方法。 在这个示例中,使用 go func() {}() 相当于让一段代码在背景执行,我们不用等待它结束就可以继续执行下面的程序,因此,该程序的运行结果是最先打印 "Go after." 如果不使用 ch 阅读全文
posted @ 2017-04-03 17:43 AHUI-2017 阅读(135) 评论(0) 推荐(0)
摘要:Effective Go 里的一个小节 Interfaces and methods (https://golang.org/doc/effective_go.html#interface_methods) 介绍了把 method 附加到 function 上的方法。 1. 首先,创建一种 type 阅读全文
posted @ 2017-03-23 20:49 AHUI-2017 阅读(189) 评论(0) 推荐(0)
摘要:学习了 Effective Go 中 Generality 小节的内容 https://golang.org/doc/effective_go.html#generality 由于这个小节的内容稍有点抽象,因此写了以下示例程序以便加深理解。 本程序的结果是,打印 Ver. 1 Ver. 2 阅读全文
posted @ 2017-03-22 23:13 AHUI-2017 阅读(335) 评论(0) 推荐(0)
摘要:这是一个小示例,说明一个 value 同时可以既是这种 interface 又是那种 interface。 其中,i 不能是 non-interface type, 可以是 interface{} 或者 Ia 或者 Ib。 阅读全文
posted @ 2017-03-20 00:36 AHUI-2017 阅读(293) 评论(0) 推荐(0)
摘要:A Tour of Go concurrency >> sync.Mutex https://tour.golang.org/concurrency/9 golang 里的 map 并不是 concurrency-safe 的,也就是说,当多个 goroutine 对同一个 map 进行操作时,有可 阅读全文
posted @ 2017-02-10 16:36 AHUI-2017 阅读(1124) 评论(0) 推荐(0)
摘要:A Tour of Go Exercise: Equivalent Binary Trees https://tour.golang.org/concurrency/7 检查两棵二叉树是否包含相同的数值,这题难度稍大,有几个难点。 答案如下: 其中,函数 walk 用递归方法遍历二叉树 在 walk 阅读全文
posted @ 2017-02-09 19:19 AHUI-2017 阅读(756) 评论(0) 推荐(0)
摘要:2017年1月29日,开始学习 golang, 一边学习一边做笔记。 ◆ Golang 的开发环境非常容易搭建,双击安装包安装后,设置一个系统变量即可。 安装 go 1.8 以上版本,则连这个系统变量也不用设置,默认 %USERPROFILE%\go 为 workspace, 因此,只要在 %USE 阅读全文
posted @ 2017-02-08 12:27 AHUI-2017 阅读(406) 评论(0) 推荐(0)
摘要:在国内上 golang.org 有点麻烦,但是只要安装了 Go, 之后就不用连网络也可以上 golang.org 查看文档了。 执行以下命令 然后,在浏览器打开 http://127.0.0.1:6060/ 即可,实在是非常方便。 另外,用命令 可以在自己电脑里打开 golang 的基础教程。 阅读全文
posted @ 2017-02-08 11:26 AHUI-2017 阅读(239) 评论(0) 推荐(0)
摘要:教程 (https://tour.golang.org/methods/21) 里的 for 是这样写的: 其中 for 语句可以改写如下: (当然,golang 里的 for 不止两种写法) 阅读全文
posted @ 2017-02-07 22:11 AHUI-2017 阅读(845) 评论(0) 推荐(0)
摘要:A Tour of Go Exercise: Maps https://tour.golang.org/moretypes/23 WordCount (单词统计) 是一个很经典的小程序了,在很多编程入门教程中都会出现。 这道题比较简单,但也有一些知识点值得一提。 上面这个答案我是参考了网上别人写的。 阅读全文
posted @ 2017-02-02 23:07 AHUI-2017 阅读(607) 评论(0) 推荐(0)
摘要:A Tour of Go Exercise: Slices https://tour.golang.org/moretypes/18 这道题目,提供了一个画图函数 (pic.Show), 可以生成图片。 这个函数,即 pic.Show(f func(int, int) [][]uint8), 可见, 阅读全文
posted @ 2017-02-01 21:21 AHUI-2017 阅读(1289) 评论(0) 推荐(0)
摘要:A Tour of Go Exercise: Loops and Functions https://tour.golang.org/flowcontrol/8 牛顿迭代法(简称“牛迭”)快速寻找平方根 上面的程序求 10, 20, 30 ... 100 的平方根,运行结果如下: (括号里的数字是牛 阅读全文
posted @ 2017-01-31 00:34 AHUI-2017 阅读(641) 评论(0) 推荐(0)
摘要:本来后端想学 Node.js,现在改变主意了,打算学 golang! golang 的标准库看起来很不错,一般要用到的东西都有了,只用标准库就能做网站,这点很好。 而且初步了解,语法不会很庞大复杂,比如 JAVA, C#, Python, Ruby 的语法我就觉得很庞大,而 JavaScript 的 阅读全文
posted @ 2017-01-25 11:55 AHUI-2017 阅读(2352) 评论(0) 推荐(0)