GO语言基础语法|青训营笔记

75 阅读3分钟

Go语言是一种编译型、并发型、垃圾回收型的编程语言,由Google公司开发,于2009年正式发布。Go语言的设计目标是实现高效的编译、运行和部署,以及简洁的语法、易于阅读和维护的代码,以及对多核并发的支持。Go语言的基础语法包括以下几个方面:

  • 变量和常量:Go语言使用var关键字声明变量,使用const关键字声明常量。变量和常量的类型可以是基本类型(如int、float、bool、string等),也可以是复合类型(如array、slice、map、struct、interface等)。Go语言支持类型推断,即根据赋值的值自动推断变量或常量的类型。Go语言也支持多重赋值,即一条语句可以同时给多个变量或常量赋值。
  • 函数:Go语言使用func关键字定义函数,函数可以有零个或多个参数,也可以有零个或多个返回值。函数的参数和返回值都需要指定类型,除非使用匿名函数或闭包。Go语言支持可变参数,即一个函数可以接受任意数量的同类型参数。Go语言也支持多返回值,即一个函数可以返回多个值,通常用于返回结果和错误信息。Go语言还支持命名返回值,即在函数声明时给返回值命名,这样在函数体中就可以直接使用这些名称而不需要再声明。
  • 控制结构:Go语言的控制结构包括条件判断(if-else)、循环(for)、选择(switch-case)、跳转(break、continue、goto)等。Go语言的if-else和switch-case语句不需要括号,但需要花括号。Go语言的for循环可以有三种形式:类似C语言的for循环(for init; condition; post {})、类似Python的for循环(for key, value := range collection {})、类似while循环(for condition {})。Go语言的switch-case语句可以没有表达式,也可以有多个表达式,也可以有类型判断(switch x.(type) {})。Go语言的break和continue语句可以指定跳出哪一层循环,而goto语句可以跳转到任意标签处。
  • 并发:Go语言的并发是通过goroutine和channel实现的。goroutine是一种轻量级的线程,由go关键字启动,可以在同一个进程中并发执行多个任务。channel是一种用于在goroutine之间传递数据的管道,可以实现同步或异步的通信。Go语言使用make函数创建channel,使用<-操作符发送和接收数据。Go语言还提供了select关键字,用于在多个channel上进行选择操作。

以上是我对Go语言基础语法的一些课程笔记.我认为Go语言是一种简洁、高效、易用的编程语言,它结合了C语言的性能和Python语言的灵活性,并且提供了独特的并发机制。我觉得学习Go语言对于提高编程能力和理解计算机系统有很大帮助。