赞
踩
需求说明
要求开发一个hello.go程序,可以输出"hello world" [对go程序基本结构说明]
一.windows下开发步骤
1).安装windows版本vscode
2).将go代码编写到扩展名为hello.go的文件中
3).通过go build命令对该go文件进行编译,生成.exe文件
4.在dos命令下执行.exe文件就可以看到运行效果
5).注意:通过go run也可以直接运行hello.go程序(类似执行一个脚步文件的形式)
目录如下:
对上述代码一个说明:
(1).go文件的后缀为.go
(2).package main
表示该hello.go文件所在的包是main,在go中,每个文件都必须归属于一个包.
(3).import "fmt"
表示引入一个包,包名为fmt,引入该包后,就可以使用fmt包中的函数了,比如:fmt.Println
(4).func main () {}
func是一个关键字,表示一个函数
main是函数名,是一个主函数,即我们程序的入口
二.linux下开发步骤
1).安装ubuntu版本vscode,或直接使用vim开发
2).将go代码编写到扩展名为hello.go的文件中
3).通过go build命令对该go文件进行编译,生成可执行文件hello
4.在终端执行./hello,就可以看到运行效果
5).注意:通过go run也可以直接运行hello.go程序(类似执行一个脚步文件的形式),如下:
编译和运行hello.go
- go build hello.go
- //结果
- ls
- hello.go hello
- //运行
- ./hello
- //结果
- hello world
三.go执行语句分析
go有两种执行流程,如下:
1.两种执行流程的区别
1).如果我们先编译成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,他还是可以运行
2).如果我们直接以 go run 运行go源码,那么,要在另一台机器上也这么运行,就需要go开发环境,否则无法执行
3).在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以我们会发现,可执行文件会变大很多
上面我们讲解了两种执行流程的区别,在讲解中有两个词语"编译"和"运行",那么什么是"编译",什么又是"运行"呢?
2.什么是编译?
1).有了go源文件,通过编译器将其编译成机器可以识别的二进制码文件
2).在该源文件目录下,通过go build对hello.go文件进行编译,还可以指定生成的可执行文件名,在windows下必须是.exe后缀
go build -o myhello.exe hello.go
3).如果程序没有错误,没有任何提示,会在当前目录下出现一个可执行的文件(windows下是.exe文件,linux下是一个可执行文件),该文件是二进制文件,也是可以执行的程序
4).如果程序有错误,编译时,会在错误的那航报错
3.什么是执行?
1).直接运行生成的可执行go文件,如:hello.exe
2).通过运行工具go run 对源代码文件进行执行
四.go程序开发注意事项
1.go源文件以"go"为扩展名
2.go应用程序的执行入口是main()方法
3.go语言严格区分大小写
4.go方法由一条条语句构成,每个语句后不需要分号(go语言会在每行后自动加上分号),这体现出了go语言的简洁性
5.go编译器是一行一行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一行中,否则报错
6.go语言定义的变量或者import的包,如果没有使用到,代码不不能编译通过
7.大括号都是成对出现的,缺一不可
五.go常用的转义字符(escape char)
1. \t: 表示一个制表符(tab), 通常可以使用它进行排版;
2. \n: 表示一个换行符;
3. \\: 表示一个反斜线;
4. \": 表示一个";
5. \r: 表示一个回车(从当前行的最前面开始输出,覆盖以前的内容);
六.go语言的注释
说明: 用于注释说明解释程序的文件就叫注释,注释提高了代码的间接性,注释是一个程序员必须具备的良好编程习惯,将自己的思路通过注释先整理出来,再用代码去体现,这样开发效率会提高很多
注释类型:
1.块注释(c风格),主要用于针对包的解释说明或者屏蔽大块的代码
格式: //注释文字
2.行注释(c++风格)
格式: /* 注释文字 */
使用细节:
对于行注释和块注释,被注释的文字,不会被go编译器解释执行;块注释里面不允许块注释嵌套
七.规范的代码风格
1.Go官方推荐使用行注释来注释整个方法和语句
2.使用一次tab操作,实现缩进,默认整体向右移动,向左移动时可用shift + tab
3.可以使用gofmt来进行格式化
4.运算符两边习惯各加一个空格,如: 2 + 3 * 6
5.典型的错误写法
- package main
-
- import "fmt"
-
- func main ()
- {
- fmt.Println("hello world")
- }
八.常见问题和解决方法
eg: 找不到文件
解决方法:源文件名不存在或者写错,或者当前路径错误
九.go官方编程指南
1.官方网站:http://docscn.studygolang.com/
2.官方标准库API中文文档,可查看go所有包下面的函数和使用:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。