02【保姆级】-GO语言开发注意事项(特色重点)
- 一、Go语言的特性
- 1.1 第一个hello word(详解)
- 1.2 开发编译。(重要点 / 面试题)
- 1.3 开发注意事项
- 1.4 GO语言的转义字符
- 1.5 注释
- 1.6 API 文档
之前我学过C、Java、Python语言时总结的经验:
- 先建立整体框架,然后再去抠细节。
- 先Know how,然后know why。
- 先做出来,然后再去一点点研究,才会事半功倍。
- 适当的囫囵吞枣。因为死抠某个知识点很浪费时间的。
- 对于GO语言,切记遵守语法格式规则。(例如python语言、例如SpringBoot框架等)
解释:某些知识点,就是很难了解,那么先做出来,然后继续向前学习,可能在某个时间点我们就会恍然大悟。
一、Go语言的特性
1.1 第一个hello word(详解)
//表示该 hello.go 文件所在的包是 main,在 go 中,
// 每个文件都必须归属于一个包。
package main//表示:引入一个包,包名 fmt,引入该包后,就可以使用 fmt包的函数,比如: fimt.Println
import "fmt"// func 是一个关键字,表示一个函数。
// main 是函数名,是一个主函数,即我们程序的入口。
func main() {//表示调用 fmt 包的函数 Println 输出“hello,world’fmt.Println("hello,world") //输出hello
}
-
go 文件的后缀是 go
-
package main
表示该 hello.go 文件所在的包是 main,在 go 中,每个文件都必须归属于一个包。 -
import “fmt”
表示:引入一个包,包名 fmt,引入该包后,就可以使用 fmt包的函数,比如: fimt.Println -
func main() {
}
func 是一个关键字,表示一个函数。
main 是函数名,是一个主函数,即我们程序的入口。 -
fmt.Println(“hello”)
表示调用 fmt 包的函数 Println 输出“hello,world’
1.2 开发编译。(重要点 / 面试题)
Go语言的执行流程分析:
说明:两种执行流程的方式区别?
- 如果我们先编译生成了可执行文件(.exe文件),那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行。
- 如果我们是直接 go run go源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法执行。
- 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多。
1.3 开发注意事项
Go程序开发注意事项(重点)
- Go源文件以“go”为扩展名。
- Go应用程序的执行入口是main()方法
- Go语言严格区分大小写。
- Go方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号),这4)也体现出Golang的简洁性。
- Go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同个,否则报错
- go语言定义的变量或者import的包如果没有使用到,代码不能编译通过。
- 大括号都是成对出现的,缺一不可。
1.4 GO语言的转义字符
\t :一个制表位,实现对齐的功能
\n :换行符
\\ :一个\
\" :一个“
\r :一个回车 fmt.Println("hello\rworld")
1.5 注释
用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性;
注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去
体现。
第一种:官方推荐使用行注释
// 行注释
第二种:
/*
多行注释。
*/
1.6 API 文档
API文档:https://studygolang.com/pkgdoc
- API (Application Programming Interface,应用程序编程接口)是 Golang 提供的基本编程接口。
- Go 语言提供了大量的标准库,因此 google 公司 也为这些标准库提供了相应的 API 文档,用于告诉开发者如何使用这些标准库,以及标准库包含的方法。
- Golang 中文网 在线标准库文档:https://studygolang.com/pkgdoc
- Golang 的包和源文件和函数的关系简图