Golang基础语法 | 青训营笔记

86 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第1天。

本节课的主要知识点
  1. Go语言的特点
  2. Go语言的基础语法
Go语言的特点
  • go语言是一种高性能、高并发的语言;
  • Go语言具有语法简单、学习曲线平缓的特点;
  • 语法风格类似于C语言,同时在C语言的语法上实现了简化;
  • Go语言具有丰富的标准库;
  • Go语言具有完善的工具链;
  • Go语言拥有静态链接的特点;
  • Go语言能够实现快速编译;
  • Go语言是一门跨平台的语言;
  • Go语言拥有独特的垃圾回收机制。
Go语言入门过程
  1. 配置安装Golang环境
  2. 学习基础语法:

image.png

上图为Golangz中hello world示例代码。
Go语言基础语法

变量类型: Go语言是一门强类型语言,每个变量都有自己的变量类型。 常见的变量有:字符型、整型、布尔型、字符串型。

Go语言中变量的声明: Var a = “isolate” Var b,c int =1,2

Go语言中的常量关键字:const

if else语句: 在Golang中if else语句和c语言类似,但是if后的判断条件不添加括号。 For语言与switch语言,和C语言类型基本一致,但在switch中case中默认运行一个case后不会向后继续运行,而C语言中需要加入break关键字。

切片: S :=make([]string,3)

Map: M := make(map[string] int)

Range: 用range可以实现对切片 以及map的快速遍历。

函数: Golang中的函数支持返回多个值,Golang中的原生函数大部分都返回多个值。

指针: 相比C与C++中的指针操作,Golang中的指针操作比较有限。

结构体: 结构体为多类型的集合。 如果初始化时没有初始化参数,那么其中的参数会默认初始化为空值。

可以针对结构体设计对应的方法。

错误处理: 在Golang里处理错误,习惯是返回一个单独的返回值来处理错误,不同于JAVA中抛出异常的形式。 Go语言可以简单的通过if else 来处理错误。

字符串操作: String.方法()

字符串格式化: Println() Printf(),可以用%v来代表所有的变量。 %.2f打印出保留两位小数的浮点数。

时间处理: Now:= time.Now() t.Year() t.Month() t.Day() t.Hour()

字符串与数字之间的转换: ParseFloat(“”,64) ParseInt(“”,10,64) Atoi()字符串转回数字

获取进程信息: os.Args进程在执行时的命令行参数

os.getenv可以用来读取环境变量

总结

在本节课中我们我们主要学习了Golang语言的一些基础知识,包括课前安装Golang环境,运行示例代码,课中学习Go语言特点,以及学习Go语言基础语法,包括变量、切片、Map等操作。课后会继续熟悉相关知识,同时预习下节课Go语言进阶知识。