Go语言上手-基础语法 | 青训营笔记

114 阅读2分钟

是我参与「第三届青训营-后端场」笔记创作活动的第1篇笔记,在学习完Go语言的基础语法后,总结本课的内容。

1.Go语言的简介: Go语言具有的优势:高性能,高并发;语法简单,学习曲线平缓;丰富的标准库;完整的工具链;有静态链接,快速编译,跨平台和垃圾回收等优势。

2.Go语言的基础语法: import基础库后可以在main函数里面调用具体的函数来运行程序。

变量的设置: var a = "a" var b ,c int =1,2

if else 语法的使用: if 7%2==0{ ... } else{ .... }

循环的使用:在go语言里面没有while循环,do while循环,只有唯一的一种for循环,最简单的for循环就是在for后面什么都不写,代表一个死循环,循环途中可以用break来跳出。

switch的使用:go语言里面switch分支和c比较类似,不用再每个情况后面加上break也会自己跳出。

数组的使用:数组就是一个具有编号且长度固定的元素序列,对于一个数组,可以很方便地去特定索引的值或者往特定索引存取储值。

切片的使用:切片不同于数组可以任意更改长度,有更多的操作,可以去除指定位置的元素,但是不支持负数索引。

map的使用:map是实际使用过程中最频繁使用到的数据结构,可以用key和value找到对应的键值对。遍历的时候不会按照字母顺序,也不会按照插入顺序输出,而是随机顺序。

range的使用:对于一个切片和map来说用range可以更方便的进行遍历。

函数的使用:原生函数和定义函数都支持返回多个值,在实际应用中通常第一个是真正的返回结果,第二个值是一个错误信息。

指针的使用:指针相对于c++中的指针,操作的支持有限,主要用途就是对于传入参数进行修改。

结构体的处理同C++类似。

3.实战练习: 1)猜谜游戏: 运用简单的if逻辑就可以实现。

2)在线词典: 调用具体网站的翻译api并输出即可。

3)SOCKS5编程: 编写服务端和客户端是两者通过SOCKET编程进行通信。

通过学习Go语言上手-基础语法的课程让我对Go语言有了更全面的认知。