摘要:
面向对象编程三大特点:封装、继承、多态。 1. 构造函数 Go中结构体实现封装。 Go不支持构造器。如果某类型的零值不可用,需要提供NewT(parameters)函数,用来初始化T类型的变量。按照Go的惯例,应该把创建T类型变量的函数命名为NewT(parameters),若一个包中只含有一种类型 阅读全文
摘要:
1. 错误 1.1 error类型 错误用内建的error类型来表示(go/src/builtin/builtin.go)。 type error interface { Error() string } error 有了一个签名为 Error() string 的方法。所有实现该接口的类型都可以当 阅读全文
摘要:
1. 标准输入输出 os提供了标准输入输出: 2. Scan 从键盘和标准输入os.Stdin读取输入,最简单的方法是使用fmt包提供的Scan和Sscan开头的函数。 Scanln 扫描来自标准输入的文本,将空格分隔的值依次存放到后续的参数内,直到碰到换行。 Scanf的第一个参数是格式串,其他都 阅读全文
摘要:
0. CSP--Communicating Sequential Process Don't communicate by sharing memory; share memory by communicating. CSP模型是上个世纪七十年代提出的,用于描述两个独立的并发实体通过共享的通讯 ch 阅读全文