这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天,今天学习了Go的一些基础语言,发现其实Go语言与C++,java,以及python在语法上其实没有太多的差别,虽然之前有听说过,但今天才开始系统地学习该门语言,在之前看来需要重新学习,但是通过王老师的讲解,我发现其实Go语言和前面提到的语言有异曲同工之妙,同时我还了解了go语言的一些特点,比如高并发高性能、语法简单、标准库丰富、完善的工具链、静态链接、编译快速、跨平台和垃圾回收等优点。在王老师的讲解中,我了解到Go语言是Google公司开发的一种静态强类型、编译型编程语言,语法简洁,适合用于分布式系统、网络编程以及大规模数据处理。它拥有类型系统、内存管理、并发性支持、工具链等特点。Go语言提供了一套内置的并发机制,叫做Goroutine,它可以让程序员以极低的成本创建并发。Go语言的代码组织方式是通过包的形式,可以将一些共同的代码通过包的方式进行封装Go语言拥有一个强大的标准库,可以为开发者提供丰富的功能,从而提高研发效率。Go语言对于变量声明和赋值有特殊的语法,可以在声明和赋值的同时初始化变量。Go语言也支持多变量的声明和赋值,方便程序员使用。Go语言的数组是值类型,因此在函数间传递数组时,将复制整个数组。如果要在函数间传递数组的部分元素,需要使用切片。Go语言的结构体是用户定义的类型,可以将数据组织成自定义类型。Go语言支持方法的定义,并且可以在结构体上定义方法,以便于操作结构体的数据,Go语言的接口是一种特殊的类型,定义了一组方法的签名,接口的实现类型必须实现接口中定义的所有方法。这种特性使得Go语言支持多态,可以让程序员定义不同的类型,并且可以使用接口进行交互。Go语言还提供了强大的错误处理机制,可以让程序员捕获错误并进行处理。Go语言还提供了defer语句,可以在函数结束前进行一些必要的清理操作。