码迷,mamicode.com
首页 > 其他好文 > 详细

Golang,开车上路。

时间:2017-02-08 13:14:17      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:开始   ges   log   []   ons   运行   map   随机   highlight   

2017年1月29日,开始学习 golang, 一边学习一边做笔记。

 

◆ Golang 的开发环境非常容易搭建,双击安装包安装后,设置一个系统变量即可。

技术分享

 

◆ 利用当前时间来做随机数的种子。

技术分享

 

◆ 教程里说:

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,开车上路。

标签:开始   ges   log   []   ons   运行   map   随机   highlight   

原文地址:http://www.cnblogs.com/ahui2017/p/6357530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!