Go基础语法|青训营笔记

71 阅读2分钟

1.简介

1.1 go语言是谷歌出品的通用性计算机语言。

1.2 go语言特点

① 高并发、高性能

② 容易上手,学习成本低

2.配置环境

2.1 官网下载安装go

链接: go.dev/studygolang.com/dl

2.2 下载 vs code

链接:code.visualstudio.com/

2.3 配置go环境,可百度

2.4 在vscode安装go插件 里面使用快捷键ctrl+shift+p

按住Ctrl+Shift+P 输入Go:Install/Update Tools

全选安装

3.go语言基础

3.1 go语言常用类型:字符串、整数、浮点型、布尔类型

字符串是内置类型,通过+号连接

3.2 变量的声明方式:① var 变量名 = 值

② 变量名 : = 值

3.3 常量的声明方式:const 常量名 = 值

注意:常量没有确定的类型,会根据使用上下文自动确 定类型。

3.4 基础语法_if else

基本格式:if 表达式 {

} else {

}

3.5 基础语法_循环

① for {

fmt.Println("loop")

break

}

什么条件也没加,代表死循环

② for n := 0; n < 5; n++ {

if n%2 == 0{

continue

}

fmt.Println(n)

}

③ continue:跳出本次循环,进入下一循环。

break:跳出本层循环,结束循环。

3.6 switch分支

基本格式:switch 变量 {

case 1:

case 2:

case 3:

...........

default:

}

与其它语言的不同点: ① 不添加break不会一直执行完所有case,到 default执行结束。

② go语言在执行完case语句之后会直接结束 switch语句。

③ 功能更强大,可以使用更多变量类型,比如字 符串。可以switch 后 不写条件,在case中使 用条件分支。 image-20230513214455293.png

3.7 数组

定义格式:var 数组名[数组长度]数组类型

3.8 切片

① 定义格式:变量名 : make([] string,3)

② 向切片添加元素:append(变量名,"值")

注意:必须把append的值赋给原数组,容量不够时,会产生扩 容,产生一个新的切片,所以必须要赋值。

③ 使用copy方法,在两个切片之间拷贝数据

image-20230513215438817.png

3.9 map

完全无序

基本格式:变量名 := make(map[String]int)

image-20230513215710286.png

3.10 range:对于切片或者map,使用range快速遍历。对数组会返回 两个值,一个是索引,另一个是值。对数组遍历,会返回键和值。

3.11 指针 主要用途:传入的参数进行修改。