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

84 阅读2分钟

第一节课——走进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"往屏幕输入输出字符串

基础语法——变量

变量的声明

  1. var “变量名”=“变量值”可自动推导出变量类型
例如
var a = "initial"
var b,C int=1,2
var d = true
var e float64
  1. “变量名”:=“变量值”

Golang中if else

特点:不用带括号,if后接大括号

image.png

Golang中循环

特点:没有whlie,do while,只有for循环

image.png

switch

可以使用任意的变量类型,变量名不需要加括号,不需要加break,会自动跳过其他分支

image.png

数组

日常中不常用,数组大小固定不利于变化 image.png

切片

可更改长度的数组,任意时刻任意更改

利用append添加元素

用法:必须把append结果赋值给原数组

Range

对于一个map可以用range快速遍历,让代码简洁

函数

后置变量类型,函数返回多个值,第一个值是真正的返回结果,第二个值是错误信息

指针

image.png 错误

image.png 正确

结构体

可以用结构体名称去初始化结构体变量,结构体也可以作为函数的参数,有非指针与指针两种用法,指针类可以修改并且节省开销

image.png

错误处理

在函数的返回值后加一个erro,与上面函数返回两个值对应,返回第二个是错误处理值

字符串

  1. contains:判断一个字符串是否包含其他字符串
  2. index:查找某个字符串位置
  3. join:连接多个字符串
  4. repeat:重复字符串