/go_learning

第二战场,加油

Primary LanguageGo

Go语言练手项目

第二战场,学无止境

第一部分 基本语法

第一章 Hello World

环境配置部分,需要注意GOPATH的设置,目前设置多个GOPATH还没搞定

第二章 常量(包括斐波那契数列和常量的基本用法

变量赋值的“花样”还是比较多的,最佳实践是什么?

第三章 变量和类型

Go语言不支持任何的隐式转换

Go语言支持指针类型,但不支持指针运算

Go语言的字符串默认是空字符串,不是nil

第四章 运算符

算术、逻辑、比较和位运算符 这些与其他语言基本没有差别

其中++--都只有后置,为了语言的简单

数组的维数和个数相当,也可以直接进行比较

第五章 条件判断语句

if语句支持赋值语句

switch/case支持多个值,不需要写break

switch 也有类似于 if/else的用法

第六章 数组和切片

第十一章 面向对象 行为的定义和封装

Go语言的struct的写法

三种声明和定义对象的方法

行为的封装建议传指针,避免复制,Go语言都是值传递

Go语言里的interface是非侵入式的,和Java差别很大

第十二章 面向对象 继承和复用

Go语言是不支持继承

多态