diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..26e91ef --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +Golang-tutorial* +*.tar.gz +*.exe +.idea diff --git a/README.md b/README.md index 34b9efd..c406372 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,67 @@ -# Golang-tutorial -Golang tutorial + +## :orange_book: 基础教程持续更新中... + +## 介绍 + +* [1、介绍和安装](/docs/golang_tutoria_01.md) +* [2、Hello World ](/docs/golang_tutoria_02.md) + +## 变量、类型和常量 + +* 3、变量 +* 4、类型 +* 5、常量 + +## 函数和包 + +* 6、函数 +* 7、包 + +## 条件和循环语句 + +* 8、if else 语句 +* 9、循环语句 +* 10、switch语句 + +## 数组、切片和变参函数 + +* 11、数组和切片 +* 12、变参函数 + +## 更多的类型 + +* 13、Map +* 14、字符串 + +## 指针、结构体和方法 + +* 15、指针 +* 16、结构体 +* 17、方法 + +## 接口 + +* 18、接口一 +* 19、接口二 + +## 并发 + +* 20、并发介绍 +* 21、协程 +* 22、管道 +* 23、缓冲信道和工作池 +* 24、Select +* 25、Mutex + +## 面向对象编程 + +* 26、结构体和类 +* 27、构成和继承 +* 28、多态性 + +## 延迟和错误处理 + +* 29、延迟 +* 30、错误处理 +* 31、错误处理 +* 32、恐慌和恢复 \ No newline at end of file diff --git a/docs/golang_tutoria_01.md b/docs/golang_tutoria_01.md new file mode 100644 index 0000000..be6d642 --- /dev/null +++ b/docs/golang_tutoria_01.md @@ -0,0 +1,40 @@ +介绍和安装 +======================== + +简介:本课程非常重要。 + +## 什么是Golang + +Go也被称为Golang,它是一种开源的,由Google创建的编译和静态类型编程语言。 + +Golang的主要重点是使高度可用和可扩展的网络应用程序的开发变得简单和容易。 + +## 为什么选择Golang + +为什么你会选择Golang作为你的服务端编程语言,当有大量的其他语言,如python,ruby,nodejs ......可以完成同样的工作。 + +## 以下是我在选择Go时找到的一些优点 + +并发是语言的固有部分。因此编写多线程程序是一块蛋糕。这是通过Goroutines和渠道实现的,我们将在稍后的教程中讨论。 + +Golang是一种编译语言。源代码被编译为本机二进制文件。解释型语言(如用于nodejs的JavaScript)缺少这一点。 + +语言规范非常简单。整个规范适合一个页面,你甚至可以用它来编写你自己的编译器:) + +go编译器支持静态链接。所有go代码都可以静态链接到一个大型的二进制文件中,并且可以轻松部署到云服务器中,而无需担心依赖关系。 + +## 安装 + +Golang在所有三种平台的Mac,Windows和Linux上均受支持。您可以从https://golang.org/dl/下载相应平台的二进制文件 + +## 苹果系统 + +从https://golang.org/dl/下载OS X安装程序。双击即可开始安装。按照提示进行操作,这应该将Golang安装在 `/usr/local/go`中,并且还将文件夹`/usr/local/go/bin`添加到PATH环境变量中。 + +## Windows 系统 + +从https://golang.org/dl/下载MSI安装程序。双击开始安装并按照提示进行操作。这将在位置c:\ Go中安装Golang,并将目录c:\ Go \ bin添加到您的路径环境变量中。 + +## Linux 系统 + +从https://golang.org/dl/下载tar文件并将其解压缩到/ `/usr/local/` 。将`/usr/local/go/bin`添加到PATH环境变量中。这应该安装在Linux中。 \ No newline at end of file diff --git a/docs/golang_tutoria_02.md b/docs/golang_tutoria_02.md new file mode 100644 index 0000000..e69de29