前言

为什么?

学习一个语言前,首先需要搞清楚,为什么我们需要学这门语言,它有什么优势?

  • Golang 提供了编译和直接运行的方式, 保证了静态编译语言的安全和性能。(C/C++
  • Golang 提供包的概念,下载和安装非常方便,保证了动态语言的高效开发和维护(Python
  • Golang 引入垃圾回收机制(GC),开发者可以更加关注代码的其他问题。
  • Golang 天然支持并发,包括:goroutine 轻量级线程、channel 管道。
  • Golang 创新引入:slice 切片、defer 延迟执行。

实际上,Golang 最大的优势应该是天然支持并发,用它写的服务程序可以具有更高的性能,这是其他所有编程语言都无法媲美的。

前置知识

  • Clang :事实上 GolangC++ 是由同一作者发明的,并在其基础上改进和精简,因此 GolangClang 在语法方面具有高度的相似性,本文假设你已经掌握了 C 语言,文中未提及的部分可以参考 Clang
  • 多线程与并发Golang 最大的优势就是原生支持并发,本文将使用大量的篇幅介绍并发相关的语法,并提供一些简单的示例,所以请先确保你了解 多线程与并发 的基本概念。

目录

参考资料

全是 CSDN

Go语言超全详解(入门级)_go 语言_大家好,我是好同学的博客-CSDN博客

golang中函数,方法和接口的浅析(函数篇)_CoderTH的博客-CSDN博客

go语言基础 匿名结构体_go 匿名结构体_超级系的博客-CSDN博客

Go语言之接口(接口实现条件,使用,原理,类型断言)_go语言请求接口_Sheena爽的博客-CSDN博客

go 语言常量_go语言中的常量_岳来的博客-CSDN博客

【Go】Go 语言切片(Slice)_go slice_想变厉害的大白菜的博客-CSDN博客

Go 语言中的字符串拼接_go 字符串连接_Roc.Chang的博客-CSDN博客

golang中channel使用_golang channel 的使用_^一二三^的博客-CSDN博客

11. Go中的结构体_golang结构体类型强转_数哥的博客-CSDN博客

Go学习(十五):异常处理_猿码记的博客-CSDN博客

Go语言学习笔记—golang包管理_golang 包管理_PPPsych的博客-CSDN博客