Golang,开车上路。

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)

果然,这样也是可以的。

(本文档随着我一边学习一边更新)

时间: 2024-07-30 04:37:30

Golang,开车上路。的相关文章

难道开车上路,有更好的司机,就不需要安全带了吗?

针对昨天的那篇<微软:70%的安全漏洞都是内存安全问题>的文章,Diesel的作者Sean写了这篇文章.因为网上有很多言论,他们的观点是:不是因为编程语言的问题,而是因为写代码的人太菜,所以才出现这种安全问题.Sean并不同意这种观点. 本文中,Sean结合具体的案例,来说明一个问题:Rust编译器捕获的错误,是有可能超出程序员经验之外的,没有程序员是全能的.期望更好的程序员,完全不是对人类的合理期望.我们需要像Rust这样带有安全防护的语言来防止错误. 难道开车上路,有更好的司机,就不需要安

沙特女性终于开车上路,仍有男性对此不爽

今日导读 在亚洲的阿拉伯半岛,有一个神秘且因石油而富裕的国度--沙特阿拉伯,这个国家自 1932 年建国以来,一向奉行严格的伊斯兰教规定,对女性的限制十分多:女性必须穿黑袍:禁止陌生男女接触:禁止妇女拍照等等.但最近据外媒报道,沙特在今年 6 月 24 日正式解除了禁止女性开车的禁令.在外人看来,这对沙特女性来说无疑是个天大的好消息,但是在沙特本国,人们对此事的看法又是怎样的呢?沙特根深蒂固的传统对女性的地位有怎样的影响?今天就让我们跟着雪梨老师一起来读一篇来自<路透社>的新闻精华. 新闻正文

【原创】开车分四个阶段的话,你属于哪个

最近对开车的认识有个小小的总结.觉得开车从特点上分为这四种阶段.①新手上路:②技术高手:③心态平和:④返璞归真.下面从各个阶段特点上,介绍一下: (PS:图片网上找的) 1.新手上路 从刚刚学车,到开车上路一段时间,都算新手上路阶段.这个时期主要表现就是兴奋.紧张.害怕.开车时候精神高度集中,车速缓慢,后面通常再贴个"新手"或"女新手".容易刮蹭,没有多少车感. 2.技术高手 经过了紧张时期,对车子很熟悉,开始自由驾驶了.这个时期主要表现就是争强好胜,开始挑战自己,

开源项目使用经验原则

软件开发领域有一个流行的原则:DRY,Don't repeat yourself,我们翻译过来更形象通俗:不要重复造轮子.开源项目主要目的是共享,其实就是为了让大家不要重复造轮子,尤其是在互联网这样一个快速发展的领域,速度就是生命,引入开源项目,可以节省大量的人力和时间,大大加快业务的发展速度,何乐而不为呢? 然而现实往往没有那么美好,开源项目虽然节省了大量的人力和时间,但带来的问题也不少,相信绝大部分同学都踩过开源软件的坑,小的影响可能是宕机半小时,大的问题可能是丢失几十万数据,甚至灾难性的事

秦涛:深度学习的五个挑战和其解决方案

深度学习的五个挑战和其解决方案 编者按:日前,微软亚洲研究院主管研究员秦涛博士受邀作客钛媒体,分享他对深度学习挑战和解决方案的思考 ,本文为秦涛博士在此次分享的实录整理. 大家好,我是微软亚洲研究院的秦涛,今天我将分享我们组对深度学习这个领域的一些思考,以及我们最近的一些研究工作.欢迎大家一起交流讨论. 先介绍一下我所在的机器学习组.微软亚洲研究院机器学习组研究的重点是机器学习,包含机器学习的各个主要方向,从底层的深度学习分布式机器学习平台(AI的Infrastructure)到中层的深度学习.

刚拿到驾照的人上高速有潜在危险吗? - 知乎用户的回答 - 知乎

知乎 知乎搜索 搜索 提问 首页 话题 发现 消息 用户 赞同和感谢 查看全部 ? 注册知乎 登录 x 社会 交通安全 驾驶 高速公路 刚拿到驾照的人上高速有潜在危险吗? <p>要不是下午和朋友撕了一场,我可是打算一直在知乎潜水,默默围观大神,做一名五讲四美的小透明的人.<br>可!是!<br>今天下午真是 气!炸!了!<br><br></p><p>事情是这样的:</p><p>有个朋友,今年1月刚拿

有中国驾照的情况下,在美国怎么考驾照?

Yaaa.知乎用户.阿厚 等人赞同 各州有别,我说一下加州的情况好啦.传说中的理论上说呢,国内的驾照在加州可以直接用,但似乎有个半年时限,若不幸被警车逼停要解释半天还要看交警心情也蛮麻烦.且驾照之于美帝,更相当于身份证明,混bar买酒等等日常必不可少,所以各位打算长久待下来的盆友们还是混个美帝驾照的好呢~ 呐,题主已经有了中国驾照.进阶到大加州驾照步骤如下:1. 带上护照和国内驾照,去到离你最近的DMV( Department of Motor Vehicles). 排好长好长的队(没有没有我没

关于【自证清白】

有个匿名恶意用户说冯大辉做CTO不称职, 别的恶意中伤,他还能忍, 这种恶意中伤,触及底线,实在忍无可忍,他就写了篇长微博,逐一反驳,自证清白: 然而“既有伤害”已经造成了,这些挽回工作,只能算亡羊补牢: 一个人,工作十几年,怎么可能没有黑点呢? 把这些黑点收集起来,再找个文笔好的,写篇文章,真是百发百中,见血封喉. 很早之前,我帮人写程序,用到一个第三方厂商的SDK: 我程序出来之后,客户说,你这程序成功率太低,跟第三方厂商提供的DEMO没法比: 肯定是你用的技术有问题: 无奈只能把业务调整成

选择一本好书,绝对是精神的食量

1.语言类(学习一门其它语言)Python Python学习手册(O'Reilly系列):<Python学习手册(第3版)>讲述了:Python可移植.功能强大.易于使用,是编写独立应用程序和脚本应用程序的理想选择.无论你是刚接触编程或者刚接触Python,通过学习<Python学习手册(第3版)>,你可以迅速高效地精通核心Python语言基础.读完<Python学习手册(第3版)>,你会对这门语言有足够的了解,从而可以在你所从事的任何应用领域中使用它. Python基