对于一门编程语言而言,有一些大家都具备的方面,以下归纳一下:
- 变量(字面量)
- 类型
- 运算符
- 表达式
- 申明语句、赋值语句
- 流程控制语句
- 顺序结构
- 分支结构
- 循环结构
- 错误处理语句
- 函数
- 面向对象
- 类与对象的实现
- 继承的实现
- 封装的实现
- 多态的实现
- 并发编程
- 模块与包(工程化)
- 内置模块
- net开发
- os开发
- 字符串处理
- buffer处理
- 数学处理
- 加密处理
- 生态扩展
- 数据库等外部系统驱动
- 不同语言交互接口
大致可以分为以上这些部分。其中,1 - 8 算是入门,9 - 12 算是基础,12 中的部分以及 13 算是进阶。
我当前,应当在一周内完成对 1 - 8 的基本掌握,在第二周内,完成对 1 - 8 的初级掌握,以及对 9 - 13 有基础的认识。
第一段代码
- 创建一个任意名字的文件,我这里使用 hello.go 作为文件名,然后再文件内写入如下代码:
package main
import "fmt"
func main () {
fmt.Println("Hello World !")
}
每一个go文件,都需要有一个包名 => package,这代表着这个go文件是隶属于该包下的。 每一个项目,要单独执行的话,就必须要有一个 main 包,也就意味着 main 包作为一个项目的入口。而这个 main 包的下,必须有一个名为 main 的函数,这个函数是这个 main 包实际的入口函数,所有一切执行逻辑的起点就是这个。main函数是没有参数,也没有返回值的。
这段代码中的 import ,是导入其他包的方法,不论是我们自己写的包,还是第三方包,还是语言的内置包,都是从这里引入。