笔记写得多,但是这是第一次当作正式的文章发出,有写的不好的地方,望各位大佬指出。
任何编程语言的开始,都是从“hello world!”开始学的,相信大家都不陌生吧,那我们就来熟悉一下Go语言的“hello world!”吧
了解了简单的“向世界问好”之后来看看Go语言的一些基础:
一、语法
1.关键字和标识符:如`var`、`func`、`if`等,标识符需遵循驼峰命名法。
2.变量与数据类型:包括基本类型(整数、浮点数、布尔值)、复合类型(数组、切片、映射、结构体)等,变量声明使用`var`或`:=`操作符。
3.函数:支持多返回值、匿名函数、闭包等特性,函数参数传递采用值传递。
4.控制流:条件语句(`if`、`switch`)、循环语句(`for`)、跳转语句(`break`、`continue`)等,其中`switch`语句可用于多条件判断,不需要`break`关键字。当Java代码写多了,需要跳出循环时,就使用`break`关键字,哈哈,记住Go语言是不需要的哦!
二、并发模型:
Go语言以其独特的并发模型而闻名,通过轻量级的goroutine(协程)和通信机制channel实现高效的并发编程。
1.goroutine:goroutine是一种轻量级的线程,也叫做协程,由Go语言的运行时系统管理,可同时运行成千上万个goroutine,几乎不消耗额外的内存开销。
2.channel:channel是一种用于在goroutine之间通信的机制,通过发送和接收数据来同步和协调不同goroutine的操作,实现数据安全的并发控制。
笔记先大致写到这,学习了半个月的Go语言,被它的并发模型、简洁易读的语法、快速编译、内存管理等等深深的吸引,即强大又优雅。编程语言虽好,但是只有适合自己的语言才是最好的语言。