这是我参与「第五届青训营」伴学笔记创作活动的第1天
一、本堂课重点内容
1.Go语言开发环境
2.Go语言基础语法
3.os库
二、知识点
1.go语言
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Robert Griesemer,Rob Pike及Ken Thompson于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。 Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
2.go语言安装
在go.dev上下载对应系统的安装包运行即可,安装好golang后,可以使用goland进行开发。
3.我的第一个go程序
package main
import "fmt"
func main() {
fmt.Println("Hello,World!")
}
逐行进行分析: 1.package main指的是该程序属于main包中,包的概念类似于库、头文件等等,你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
2.import”fmt“ 在这里我们导入了包fmt,实现类似于c语言的printf和scanf这样的输入输出操作。
3.func main() main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数
4.fmt.Println("Hello,World!") 通过fmt 包中的println函数,实现了对hello world的输出。
至此,hello world程序运行完毕
4.基础语法
go语言的语法与c相似,但却省去了一些括号,显得更为简洁,同时含有一些类似于python的元素在里面,例如切片这个数据类型与python中的list很像,但go语言仍然保留了c语言的指针、结构体等等,可谓集二者之大成,