第一节课——走进Go语言基础笔记
1.1 Go语言特点
1. 高性能、高并发
只需使用标准库或基于标准库的第三方库即可开发高并发应用程序。
2.语法简单、学习曲线平缓
只有for循环一种,去掉表达式的括号“()”
3.丰富的标准库
高稳定性保障,内容丰富
4.完善的工具链
单元测试框架,各种工具一应俱全
5.静态链接
所有的编译结构默认都是静态链接
6.快速编译
速度快,编译时间短
7.跨平台
适配各种平台、系统、设备,交叉编译特点
8.垃圾回收
与Java类似,内存自动分配释放
1.2开发环境-安装Golang
https:/ /go.dev/
https:/ /studygolang.com/dl
https:/ /goproxy.cn/
1.3基础语法
Go的“Hello world”
import (
"fmt"
)
func main( ) {
fmt.Println("hello world" )
}
package main程序的入口包
"fmt"往屏幕输入输出字符串
基础语法——变量
变量的声明
- var “变量名”=“变量值”可自动推导出变量类型
例如
var a = "initial"
var b,C int=1,2
var d = true
var e float64
- “变量名”:=“变量值”
Golang中if else
特点:不用带括号,if后接大括号
Golang中循环
特点:没有whlie,do while,只有for循环
switch
可以使用任意的变量类型,变量名不需要加括号,不需要加break,会自动跳过其他分支
数组
日常中不常用,数组大小固定不利于变化
切片
可更改长度的数组,任意时刻任意更改
利用append添加元素
用法:必须把append结果赋值给原数组
Range
对于一个map可以用range快速遍历,让代码简洁
函数
后置变量类型,函数返回多个值,第一个值是真正的返回结果,第二个值是错误信息
指针
错误
正确
结构体
可以用结构体名称去初始化结构体变量,结构体也可以作为函数的参数,有非指针与指针两种用法,指针类可以修改并且节省开销
错误处理
在函数的返回值后加一个erro,与上面函数返回两个值对应,返回第二个是错误处理值
字符串
- contains:判断一个字符串是否包含其他字符串
- index:查找某个字符串位置
- join:连接多个字符串
- repeat:重复字符串