Go语言入门 | 青训营笔记

67 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第1天, 简单说一下go语言的入门。

一、本堂课重点内容:

1、go语言的简介

2、go语言的基本语法

3、go语言的实践练习

二、详细知识点介绍:

go语言简介-什么是go语言

1.高性能、高并发

2.语法简单、学习曲线平缓

3.丰富的标准库

4.完善的工具链

5.静态链接

6.快速编译

7.跨平台

8.垃圾回收

go语言入门

1.1开发环境:以我的看法最好是安装goland,要配置好集成的开发环境,要基于云的开发环境。

1.2基础语法:

01声明变量:

首先要用var对变量进行声明,在给其赋值,才能够使用。注意: 声明和赋值可以合成一句。 同一变量不能声明两次,否则会报错。 数据类型必须要匹配。 例如: var age int=18

02数据类型:

基本数据类型:数值型(整数类型:int unit;浮点类型(float)) 字符型(没有单独的字符,用byte来保存) 布尔型 字符串

派生(复杂)数据类型:指针 数组 结构体 管道 函数 切片 接口 map

03 if else:

与c++相比go语言的if后面没有括号,其余的非常相似。例如:

if 7%2==0{
fmt.Println("7 is even")
}else{
fmt.Println("7 is ood")
}
复制代码

04循环:

与c++相比go语言的循环只有for,而没有while和do while.以及同样的没有括号。

05 数组和切片:

数组可以存放多个同一类型数据。其与c++也尤为相似.

定义:var 容量 类型; 例如var name[5] int

因为数组的长度是固定的,一旦声明之后无法改变,因此我们引出了切片。

对于切片:

方式一:定义一个切片,然后让切片去引用一个已经创建好的数组

//定义数组
var intarr [6]int=[6]int{2,4,6,8,1,3}
//切片构建在数组之上
slice:=intarr[1:3]
复制代码

方式二:通过make内置函数来创建切片,基本语法:var切片名[]type=make([],len,[cap])例如:c:=make([]string,len(s))

len(s)是go语言中的内置函数,在go程序中可以被直接调用。

06 map

map是key-value数据结构,又称为字段或者关联数组。

声明:var a map[string]string

注:

map在使用前一样要make

map的key是不能重复的,如果重复了就要以最后的key-value为准

map的value是可以相同的

map的key-value是无序的

三、实践练习例子:猜谜游戏

随机输出一个数,键盘输入一个数来猜测,要用循环来实现,最终猜出这个数。这个实例是我对if else和for循环的理解进一步加深。

四、课后个人总结:

我认为在本节课中数组和切片之间以及map还是有些难理解的。 以及对于if else 和for循环与c++中要不要加()容易混淆。

五、引用参考:

关于切片的相关内容我参考了以下内容: www.zhihu.com/zvideo/1598…