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

68 阅读3分钟

标题:走进 Go 语言基础语法 - 掘金

网址:juejin.cn/course/byte…

Go语言的基础语法

Go语言的基础语法包括关键字、标识符、注释、基本结构、常量定义、函数定义等。
  1. 关键字:Go语言中的关键字包括if、else、for、while、switch、case等。
  2. 标识符:标识符是用来标识变量、函数、类型等的名称,它们必须是唯一的。
  3. 注释:注释是用来解释代码的,它可以帮助程序员理解代码的意图。 基本结构:Go语言的基本结构包括变量声明、函数定义、类型声明等。 常量定义:常量定义是用来定义全局变量和函数的值的,它们一旦定义就不能修改。
  4. 函数定义:Go语言中的函数定义包括函数声明和函数原型。函数原型可以省略,但是函数声明必须包括函数名称、参数列表和返回值类型。
  5. 类型声明:类型声明用来声明变量和函数的数据类型。
  6. 变量声明:变量声明用来声明变量的值和类型。
  7. 多变量声明:多变量声明可以用来声明多个变量,它们之间用逗号分隔。
  8. 值类型和引用类型:Go语言支持值类型和引用类型。值类型用于存储简单的值,而引用类型用于存储对象和数组等复杂的数据结构。
  9. 内存管理:Go语言中的内存管理采用垃圾回收机制。当程序不再使用某个对象时,垃圾回收器会自动回收该对象占用的内存。
  10. 错误处理:Go语言中的错误处理非常容易,程序员只需要使用return语句返回一个错误对象即可。

变量

image.png

if else顺序结构

go语言里面的 if else 写法和C或者 C++ 类似。

不同点

  1. if 是所后面没有括号。如果你写括号的话,那么在保存的时候你的编辑器会自动把你去掉。
  2. 第二个不同点是 Golang 里面的 if,它必须后面接大括号,就是你不能像C或者 C++一样,直 接把 if里面的语句同一行。

image.png

for 循环结构

在go里面没有 while循环、do whila循环 只有唯一的一种 for循环

也可以使用经典的C循环,就是 for1等于0,1小于 N加加。这中间三段,任 何一段都可以省略。

在循环里面,你可以用 break或者 continue来跳出或者继续循环,

image.png

Switch分支结构

与c语言的不同点

  1. 同样的在 switch 后面的那个变量名,并不是要括号。
  2. 这里有个很大的一点不同的是,在c++里面, switch case 如果不不显示加 break 的话会然后会继续往下跑完所有的 case,在go语言里面的话是不需要加 break 的。
  3. 相比 C或者C++, go语言里面的 switch 功能更强大。可以使用任意的变量类型,甚至可以用来取代任意的 if else 语句。你可以在 switch 后面不加任何的变量,然后在 case 里面写条件分支。这样代码相比你用多个 if else 代码逻辑会更为清晰。

image.png

数组

数组就是一个具有编号且长度固定的元素序列。比如这里的话是一个可以存放 5 个int元素的数组 A 。 对于一个数组,可以很方便地取特定索引的值或者往特定索引取存储值,然后也能够直接去打印一个数组。 不过,在真实业务代码里面,我们很少直接使用数组,因为它长度是固定的,我们用的更多的是切片。

image.png

个人收获

  • 在遇到Go语言与C语言相同的地方,勾起了死去的记忆。加深了印象。
  • C语言是基础,得扎实才好接收新语言
  • 固定格式在这里,不会的话回来看看。