这是我参与「第五届青训营 」伴学笔记创作活动的第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…