shownb / shownb.github.com

shownb.github.io
shownb.github.io
5 stars 1 forks source link

复习golang #33

Open shownb opened 5 years ago

shownb commented 5 years ago

io.Reader是接口类型,

type Reader interface {
Read(p []byte) (n int, err error)
}

关于io的Writer和Reader可以参考 Go语言实战笔记(十九)| Go Writer 和 Reader

bufio.Scanner ioutil.ReadFile以及ioutil.WriteFile使用*os.File中的Read和Write方法

在着手新程序前,看看是否已经有现成的包,可以在https://golang.org/pkg找到标准的库包索引。

第二章 程序结构 不是所有值都有指针地址,但是所有变量都有。 不仅指针产生别名,当复制其他引用类型(像slice,map,通道,甚至包含这些引用类型的结构体,数组和接口)的值的时候,也会产生别名。

第三章 基本数据 go的数据类型分四大类:基础类型 聚合类型 引用类型 接口类型 字符串是不可变的字节序列。因此字符串内部的数据不允许修改。不可以改变意味着两个字符串能够安全共用同一段底层内存,使得肤质任何长度的字符串开销都低廉。 源码中的字符串可以包含十六进制和八进制的任意字符。十六进制的转义字符写成\xhh的形式,h是十六进制的数字(大小写都可以)且必须是两位。八进制的转义字符写成\ooo的形式,必须使用三位八进制数字(0-7),且不能超过\377 Unicode第8版定义了超过一百种语言文字的12万个字符的码点。天然适合保存单个文字的数据类型是int32,为go所采用的,因此rune类型作为int32类型的别名。

''是rune类型 ""是字符 ``是原生