1.简介
1.1 go语言是谷歌出品的通用性计算机语言。
1.2 go语言特点
① 高并发、高性能
② 容易上手,学习成本低
2.配置环境
2.1 官网下载安装go
链接: go.dev/ 或 studygolang.com/dl
2.2 下载 vs code
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中使 用条件分支。
3.7 数组
定义格式:var 数组名[数组长度]数组类型
3.8 切片
① 定义格式:变量名 : make([] string,3)
② 向切片添加元素:append(变量名,"值")
注意:必须把append的值赋给原数组,容量不够时,会产生扩 容,产生一个新的切片,所以必须要赋值。
③ 使用copy方法,在两个切片之间拷贝数据
3.9 map
完全无序
基本格式:变量名 := make(map[String]int)
3.10 range:对于切片或者map,使用range快速遍历。对数组会返回 两个值,一个是索引,另一个是值。对数组遍历,会返回键和值。
3.11 指针 主要用途:传入的参数进行修改。