GO基础 | 青训营
这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天。 今天上了两个课程让我大概认识了go语言的一些概念以及用go语言简单实现一些小东西。
为什么要学GO语言
go语言是谷歌出品的通用型计算机编程语言。它有高性能、高并发的编程语言,性能和 c/cpp 接近,同时 go 原生支持高并发。对于高性能分布式系统领域而言,go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
写Hello World
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
go语言中必须要有一个main。
变量的声明
值得一提的是go语言的变量类型是后置的。
package main
import "fmt"
func main() {
var a string = "lolo"
fmt.Println(a) //lolo
var b, c int = 1, 2
fmt.Println(b, c) //1 2
}
循环语句
go语言中只有for循环语句。
package main
import "fmt"
func main() {
for true {
fmt.Printf("这是无限循环。\n");
}
}
当循环结果不为false时会进入无限循环。可以通过break来提前结束。
切片
Go 语言切片是对数组的抽象。
Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。
函数
go中的函数基本是这样。
func function_name( [parameter list] ) [return_types] {
函数体
}
go中也存在着指针,但是并不存在指针运算。
总结
初步了解go语言之后,发现在有一些java基础的情况下上手go语言很快,但是对于一些进阶的知识有很多的不了解和疑惑,需要抽空去课外慢慢了解搜索。