一、基础语法 1.注释:在Go语言中,注释可以用来 增加代码的可读性和解释性。单行注 释使用双斜线(//),多行注释使 用/**/。 2.包(Package):Go语言的代码是组 织在包中的,包是代码的基本单位。每个Go程序都包含一个main包,作为程序的入口。 3.导入(Import):通过import关键 字引入其他包,以便使用其中的函数和类型。常见的标准库包括fmt(用于格式化输入输出)、io(用于输入输出操作)等。 4.函数(Function):Go语言中的函 数使用关键字func定义,可以有参数和返回值。函数名首字母大写表示对外可见,小写则表示私有。 5.变量(Variable):使用关键字var 声明变量,并指定变量的类型。Go语言是静态类型语言,变量在声明时必须指定类型。 6.常量(Constant):使用关键字 const声明常量,常量的值在编译时 确定,不能被修改。 7.条件语句:Go语言提供if、else if和else关键字来实现条件判断。 条件表达式必须是布尔类型。 8.循环语句:Go语言提供for关键字来 实现循环。可以使用for循环来遍历 数组、切片、映射等数据结构。 9.数组和切片:数组是具有固定长度的 数据结构,切片是对数组的抽象,可以动态增长。切片是引用类型,可以通过切片进行元素的增删改查操作。 二、常用特性解析 1.并发编程:Go语言内置了轻量级的 协程(goroutine)和通道 (channel)机制,用于实现并发编程。协程是轻量级的线程,可以并发 执行,而通道用于协程之间的通信。2.错误处理:Go语言通过返回值来处 理错误,习惯上将错误作为函数的最后一个返回值。使用if语句和错误比较来判断函数是否执行成功。 3.结构体和方法:Go语言通过结构体 (struct)来定义自定义的复合数据类型,结构体可以包含字段和方法。方法是一种与结构体关联的函数。 4.接口(Interface):接口定义了一组 方法的集合,任何实现了接口中的方 法的类型都被称为该接口的实现类 型。接口提供了一种方法的抽象,可 以实现多态性。 5.包管理:Go语言使用模块 (module)来组织代码和管理依赖关系。通过使用go mod命令可以初始化和管理模块。 6.测试和文档:Go语言提供了丰富的 测试和文档支持。通过编写测试函数和示例函数,可以对代码进行测试和生成文档。 7.反射(Reflection):Go语言提供了 反射机制,可以在运行时动态获取类 反射机制,可以在运行时动态获取类型信息和操作对象。反射在一些特殊场景下非常有用,但也需要谨慎使用。
对于这些知识点的学习 除了跟着掘金的青训营视频课上以外,还可以去参考菜鸟教程里的纯文本和样例描述,这样去学习也是一种不错的方式