第二战场,学无止境
环境配置部分,需要注意GOPATH的设置,目前设置多个GOPATH还没搞定
变量赋值的“花样”还是比较多的,最佳实践是什么?
Go语言不支持任何的隐式转换
Go语言支持指针类型,但不支持指针运算
Go语言的字符串默认是空字符串,不是nil
算术、逻辑、比较和位运算符 这些与其他语言基本没有差别
其中++
和 --
都只有后置,为了语言的简单
数组的维数和个数相当,也可以直接进行比较
if语句支持赋值语句
switch/case支持多个值,不需要写break
switch 也有类似于 if/else的用法
Go语言的struct的写法
三种声明和定义对象的方法
行为的封装建议传指针,避免复制,Go语言都是值传递
Go语言里的interface是非侵入式的,和Java差别很大
Go语言是不支持继承
多态