GO语言基础| 青训营笔记

467 阅读2分钟

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

今天是青训营的第一天,主要学习了Go的环境配置、一些基础语法和操作。

由于本身自己也有Java、c++等语言的经验,所以今天的知识学习起来并没有太大压力。

Go开发环境配置

  • 首先在go.dev/ 下载好Go语言。
  • 开发工具。 主要有Vscode和Goland。我使用的Vscode并安装Go的插件进行开发的。

个人对于语法部分重要知识点总结

go变量声明

可以使用var进行变量的声明,如var a int = 2这样的方式就代表声明一个叫做a的int类型的变量且值为2,也可以直接使用:=,如a := 2也代表的是和上述表达相同的含义。如要声明常量,只需要将第一种声明中var改为const即可。

因为之前并没有接触过Go这种语言,所以Go语言的变量的声明方式还是很令我感到惊奇的,尤其是:=这种方式让我感到很是方便,比C++或是Java中对于变量的声明都要简单。

切片

Go的切片感觉就像是一个对于数组的一张抽象表达,在声明后需要使用make函数对其进行创建,如make([]slice,len),其中len为创建该切片的初始长度,也可以指定其容量cap,如make([]slice,len,cap)。可以使用append函数添加元素,如append(slice,2)表示向slice这个切片中追加一个2。

第一次接触到Go,可以说最让我感到有意思的就是这个切片了,感觉用起来很方便,而且设计的很巧妙。

range

Go的range主要可用于for循环中迭代数组、切片、map,在数组和切片中会返回元素的索引和值;在map中会返回key和value。

格式如下:

for key, value := range oldMap {
    newMap[key] = value
}

如果某一个值不想获取,也可以直接使用_替代

课后总结

通过这节课的学习,我跟着课上老师的介绍和讲解,搭建配置好了Go的开发运行环境,并对于Go语言的基础语法部分有了一个大致的了解,课后也会自行进行一些练习,我相信通过更多的练习,一定能够很快的掌握Go语言。