GO基础 | 青训营

55 阅读2分钟

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 = 12  
    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语言很快,但是对于一些进阶的知识有很多的不了解和疑惑,需要抽空去课外慢慢了解搜索。