标题:走进 Go 语言基础语法 - 掘金
Go语言的基础语法
Go语言的基础语法包括关键字、标识符、注释、基本结构、常量定义、函数定义等。
- 关键字:Go语言中的关键字包括if、else、for、while、switch、case等。
- 标识符:标识符是用来标识变量、函数、类型等的名称,它们必须是唯一的。
- 注释:注释是用来解释代码的,它可以帮助程序员理解代码的意图。 基本结构:Go语言的基本结构包括变量声明、函数定义、类型声明等。 常量定义:常量定义是用来定义全局变量和函数的值的,它们一旦定义就不能修改。
- 函数定义:Go语言中的函数定义包括函数声明和函数原型。函数原型可以省略,但是函数声明必须包括函数名称、参数列表和返回值类型。
- 类型声明:类型声明用来声明变量和函数的数据类型。
- 变量声明:变量声明用来声明变量的值和类型。
- 多变量声明:多变量声明可以用来声明多个变量,它们之间用逗号分隔。
- 值类型和引用类型:Go语言支持值类型和引用类型。值类型用于存储简单的值,而引用类型用于存储对象和数组等复杂的数据结构。
- 内存管理:Go语言中的内存管理采用垃圾回收机制。当程序不再使用某个对象时,垃圾回收器会自动回收该对象占用的内存。
- 错误处理:Go语言中的错误处理非常容易,程序员只需要使用return语句返回一个错误对象即可。
变量
if else顺序结构
go语言里面的 if else 写法和C或者 C++ 类似。
不同点
- if 是所后面没有括号。如果你写括号的话,那么在保存的时候你的编辑器会自动把你去掉。
- 第二个不同点是 Golang 里面的 if,它必须后面接大括号,就是你不能像C或者 C++一样,直 接把 if里面的语句同一行。
for 循环结构
在go里面没有 while循环、do whila循环 只有唯一的一种 for循环。
也可以使用经典的C循环,就是 for1等于0,1小于 N加加。这中间三段,任 何一段都可以省略。
在循环里面,你可以用 break或者 continue来跳出或者继续循环,
Switch分支结构
与c语言的不同点
- 同样的在 switch 后面的那个变量名,并不是要括号。
- 这里有个很大的一点不同的是,在c++里面, switch case 如果不不显示加 break 的话会然后会继续往下跑完所有的 case,在go语言里面的话是不需要加 break 的。
- 相比 C或者C++, go语言里面的 switch 功能更强大。可以使用任意的变量类型,甚至可以用来取代任意的 if else 语句。你可以在 switch 后面不加任何的变量,然后在 case 里面写条件分支。这样代码相比你用多个 if else 代码逻辑会更为清晰。
数组
数组就是一个具有编号且长度固定的元素序列。比如这里的话是一个可以存放 5 个int元素的数组 A 。 对于一个数组,可以很方便地取特定索引的值或者往特定索引取存储值,然后也能够直接去打印一个数组。 不过,在真实业务代码里面,我们很少直接使用数组,因为它长度是固定的,我们用的更多的是切片。
个人收获
- 在遇到Go语言与C语言相同的地方,勾起了死去的记忆。加深了印象。
- C语言是基础,得扎实才好接收新语言
- 固定格式在这里,不会的话回来看看。