这两天看《自己编写java虚拟机》,重新学习了golang.
1.GOPATH是一批目录. go build和go install会在这些目录下的src目录中找package.不管当前目录是哪里。
2.一个目录必须是同一个包,子目录是另一个包。包名和目录名可以不同.import的是目录,调用的是包名.函数。
一个src下可以有多个目录,每个目录都有main包,每个目录都像一个工程。也可以搞多个GOPATH,每个是一个工程
3.首字母大写代表public. 总是忘记。
4.指针和对象
type Cat struct{}
p := &Cat{}
5.golang编写聊天室超简单,底层天然就是epoll.看到一个新语法,select 通道,通道有两种,一种带buff,一种不带buff,会阻塞。