首页 > 代码库 > Golang,开车上路。
Golang,开车上路。
2017年1月29日,开始学习 golang, 一边学习一边做笔记。
◆ Golang 的开发环境非常容易搭建,双击安装包安装后,设置一个系统变量即可。
◆ 利用当前时间来做随机数的种子。
◆ 教程里说:
A
nil
map has no keys, nor can keys be added.
但是没有给出具体的例子,于是我做了以下试验:
var m map[string]int // 构建一个空map m["abc"] = 123 // 对空map添加key fmt.Println(m)
结果,果然运行出错 panic: assignment to entry in nil map
这里 https://blog.golang.org/go-maps-in-action 有更详细的说明。
◆ 把 byte 转换为 string
正确的方法是先把 byte 转换为 int, 再使用 strconv.Itoa 函数。
一开始我尝试使用 string(int) 来转换,但是不对,没想到这样做其实是把 code points 转换为 Unicode 字符,详细说明参阅:https://golang.org/ref/spec#Conversions
◆ A Tour of Go, Exercise: Readers
在官方答案里,是这样定义这个method的:
func (r MyReader) Read(b []byte) (int, error)
但是我发现变量 r 根本没有被调用,尝试不要这个变量,即:
func (MyReader) Read(b []byte) (int, error)
果然,这样也是可以的。
(本文档随着我一边学习一边更新)
Golang,开车上路。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。