Go语言快速上手 | 青训营

79 阅读1分钟

Go 语言快速上手

本文为青训营的学习笔记,只记录了一些视频内容,并不全面,详情可看走进 Go 语言基础语法

Go语言特性

1.高性能、高并发

2.语法简单、学习曲线平缓:一个熟练的的开发者可以在一周时间使用Go从无到有的进行开发

3.丰富的标准库:Go的标准库功能强大

4.完善的工具链

5.静态链接

6.快速编译:Go拥有静态语言中几乎最快的编译速度

7.跨平台

8.垃圾回收

Go语言入门

变量

Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。

声明变量的一般形式是使用 var 关键字:

var identifier type

可以一次声明多个变量:

var identifier1, identifier2 type

例如:

package main
import "fmt"
func main() {
    var a string = "I like GO!!!"
    fmt.Println(a)

    var b, c int = 1, 2
    fmt.Println(b, c)
}

切片(Slice)

Go 语言切片是对数组的抽象。

Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。

你可以声明一个未指定大小的数组来定义切片:

var identifier []type

切片不需要说明长度。

或使用 make()  函数来创建切片:

var slice1 []type = make([]type, len)

也可以简写为

slice1 := make([]type, len)

也可以指定容量,其中 capacity 为可选参数。

make([]T, length, capacity)

这里 len 是数组的长度并且也是切片的初始长度。