Golang 入门基础(零) - 前言
前言
为什么?
学习一个语言前,首先需要搞清楚,为什么我们需要学这门语言,它有什么优势?
Golang
提供了编译和直接运行的方式, 保证了静态编译语言的安全和性能。(C/C++
)Golang
提供包的概念,下载和安装非常方便,保证了动态语言的高效开发和维护(Python
)Golang
引入垃圾回收机制(GC
),开发者可以更加关注代码的其他问题。Golang
天然支持并发,包括:goroutine
轻量级线程、channel
管道。Golang
创新引入:slice
切片、defer
延迟执行。
实际上,Golang
最大的优势应该是天然支持并发,用它写的服务程序可以具有更高的性能,这是其他所有编程语言都无法媲美的。
前置知识
Clang
:事实上Golang
和C++
是由同一作者发明的,并在其基础上改进和精简,因此Golang
和Clang
在语法方面具有高度的相似性,本文假设你已经掌握了C
语言,文中未提及的部分可以参考Clang
。多线程与并发
:Golang
最大的优势就是原生支持并发,本文将使用大量的篇幅介绍并发相关的语法,并提供一些简单的示例,所以请先确保你了解多线程与并发
的基本概念。
目录
- Golang 入门基础(一) - Get Start
- Golang 入门基础(二) - 变量与常量
- Golang 入门基础(三) - 内置数据类型(上)
- Golang 入门基础(四) - 内置数据类型(下)
- Golang 入门基础(五) - 控制语句
- Golang 入门基础(六) - 多线程开发
- Golang 入门基础(七) - 类面向对象设计
- Golang 入门基础(八) - 包管理
参考资料
全是 CSDN
。
Go语言超全详解(入门级)_go 语言_大家好,我是好同学的博客-CSDN博客
golang中函数,方法和接口的浅析(函数篇)_CoderTH的博客-CSDN博客
go语言基础 匿名结构体_go 匿名结构体_超级系的博客-CSDN博客
Go语言之接口(接口实现条件,使用,原理,类型断言)_go语言请求接口_Sheena爽的博客-CSDN博客
【Go】Go 语言切片(Slice)_go slice_想变厉害的大白菜的博客-CSDN博客
Go 语言中的字符串拼接_go 字符串连接_Roc.Chang的博客-CSDN博客
golang中channel使用_golang channel 的使用_^一二三^的博客-CSDN博客
评论