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 是数组的长度并且也是切片的初始长度。