Golang基础:Go语言入门| 青训营笔记

101 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记
1、并发和并行
并发:多线程程序在一个核的cpu上运行
并行:多线程程序在多核的cpu上运行
Go可以充分发挥多核优势,高效率运行
2、线程与协程
线程:用户态,轻量级线程,栈MB级别
协程:内核态,线程跑多个协程,栈KB级别
3、go语言快速开发入门
①go文件的后缀是.go
②package main
表示.go文件所在的包是main,在go中,每个文件都必须要归属于一个包
③import "fmt"
表示引入一个包,包的名字为fmt,引入这个包以后,就可以使用fmt包里面的函数,比如:fmt.Println
④func main() {
}
func 是一个关键字,表示一个函数
main是函数名,是一个主函数,即我们程序的入口
⑤fmt.Println("...")
表示调用fmt包的函数Println输出"...."
4、go程序的编译
①可以在进入cmd界面,通过输入go build命令对该go文件进行编译,生成.exe文件。生成.exe文件以后运行"文件名.exe"文件即可
②可以通过在cmd界面,使用go run命令可以直接运行go程序
总结:使用go build命令生成.exe文件以后,程序运行时比通过go run命令直接运行.go文件速度要快上很多。可以大大提高我们的程序开发效率。
5、Go程序开发的注意事项
①Go源文件以"go"为扩展名
②Go应用程序的执行入口是main()函数。
③Go语言严格区分大小写
④Go方法由一条条语句构成,每个语句后不需要和C语言一样需要添加分号,这体现出了Golang的简洁性
⑤Go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一个,否则报错
⑥Go语言定义的变量或者import的包如果没有使用到,代码编译就无法通过
⑦大括号都是成对出现的,缺一不可