Go语言基础 | 青训营笔记

62 阅读2分钟

Go语言的特点

  1. 高性能、高并发
  2. 语法简单,学习曲线缓慢
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收

Go入门

开发环境

安装Golang,直接浏览器输入go.dev打开Golang的官网,然后下载按照提示就可以安装Golang

基础语法

Hello World

package main
import{
"fmt"
}
func main()  {
fmt.Println("hello world");
}

变量

go语言是一门强类型语言,每一个变量都有自己的变量类型。 常见的变量类型有字符串、整型、浮点型、布尔型等。 在go语言里面,大部分运算符的使用和优先级和C或者C++类似。

运算符优先级确定表达式中的分组。这会影响表达式的计算方式。某些运算符比其他运算符具有更高的优先级; 例如,乘法运算符比加法运算符有更高的优先级。

当同级别的运算符出现在同一个表达式中,从左到右的顺序计算,比如乘除一起,不管是乘在前面还是除在前面都是从左到右计算乘、除运算符。加减亦是如此。

例如:x = 7 + 3 * 2; 这里,计算结果x被分配13,而不是20,因为运算符 *具有比+有更的优先级,所以它首先乘以3 * 2,然后加上7

这里,具有最高优先级的运算符放在表的顶部,具有最低优先级的运算符出现在底部。 在表达式中,将首先计算较高优先级运算符。 1.png

if else语句

在Go语言中,关键字 if 是用于测试某个条件(布尔型或逻辑型)的语句,如果该条件成立,则会执行 if 后由大括号{}括起来的代码块,否则就忽略该代码块继续执行后续的代码。

如果存在第二个分支,则可以在上面代码的基础上添加 else 关键字以及另一代码块,这个代码块中的代码只有在条件不满足时才会执行,if 和 else 后的两个代码块是相互独立的分支,只能执行其中一个。 image.png

非法的 Go 代码:

if x{
}
else { // 无效的
}

循环结构

在go语言中没有while循环、do while循环,只有唯一的一种for循环。最简单的for循环是一个死循环,for后面没有写任何代码。循环过程中可以用break跳出,continue继续循环。

image.png

switch语句

go语言里面的switch分支结构和C或者C++比较相似。在switch后面的那个变量名,不是要括号的。

最大的不同是:在C++里面,switch case如果不加break的话,会向下跑完所有的case,但在go语言中是不需要加break的。

image.png