当前位置:   article > 正文

[go学习笔记.第二章] 3.go语言快速开发入门_go开发linux

go开发linux

需求说明

要求开发一个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

  1. go build hello.go
  2. //结果
  3. ls
  4. hello.go hello
  5. //运行
  6. ./hello
  7. //结果
  8. 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.典型的错误写法

  1. package main
  2. import "fmt"
  3. func main ()
  4. {
  5. fmt.Println("hello world")
  6. }

 八.常见问题和解决方法

eg: 找不到文件

解决方法:源文件名不存在或者写错,或者当前路径错误 

九.go官方编程指南

1.官方网站:http://docscn.studygolang.com/

2.官方标准库API中文文档,可查看go所有包下面的函数和使用:

 

更多讲解可查看: Golang 程序启动原理详解 

上一节:[go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK

 下一节:[go学习笔记.第三章.变量] 1.变量基础介绍

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/576577
推荐阅读
相关标签
  

闽ICP备14008679号