go语言简介及基础语法|青训营笔记

80 阅读2分钟
  • 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对于数组会返回两个值,第一个值是索引,第二个是对应位置的值