- go语言:谷歌出品的通用型计算机编程语言。
- 优点:高性能高并发的编程语言;
- go的语法简单易懂,上手容易;
- 标准库丰富;
- 工具链丰富;
- 几乎最快的编译速度;
- 跨平台,交叉编译特性;
- 具有垃圾回收功能。
-
- 基础语法:
-
- 包声明,如
package main,表示程序的入口包,代表这个文件是程序的入口文件。
- 包声明,如
-
- 引入包,如
import “fmt”,表示导入了标准库中的“fmt”包。
- 引入包,如
-
- 函数,一个可以实现某一个功能的函数体。
-
- 要执行go语言代码可以使用go run命令;
-
- 此外,还可以使用go build命令来编译生成二进制文件。
鼠标悬浮在代码上一秒钟,可以看到函数的文档,通过链接可以看到整个包的在线文档。
go语言中字符串是内置类型,可以直接通过加号拼接,也可以直接用等于号去比较两个字符串。
-变量的声明(两种方式):通过`var name=“value”`,这种方式一般会自动推导变量的类型,如果有需要也可以自己写出变量类型;
通过写出 变量名:=值 来声明。
常量:把var改成const即可。
Goland中,常量如果没有确定类型,它会根据使用的上下文自动确定类型
-golang中的if else写法与C语言或C++类似,不同点是if后面没有括号。
golang中if后必须直接接大括号。
-golang中只有for循环。
循环里面可以用`continue`来继续循环,也可以用`break`跳出循环。
golang中Switch后的变量名也不需要括号。
golang中的Switch功能可以使用任意变量类型。
-切片:不同于数组,是一个可变长度的数组,可以任意时刻去更改长度;
可以用make去创建一个切片,切片可以用append去追加元素(注意append的用法,必须把append的结果赋值为原数组)。
-map:可以用make创建一个空map,需要一个key类型和一个value类型。
golang中的map是完全无序的,遍历是会按随机顺序输出。
-对于一个map或切片可以用range来快速遍历。
range对于数组会返回两个值,第一个值是索引,第二个是对应位置的值