一.GO运行的两种方式

1.如果是对源码编译后,再执行

如:hello.go文件

hello.go文件(源文件)—-go build hello.go[编译文件]—>变成可执行文件(.exe或其他可执行文件)—hello.exe [运行]–>输出结果

 

2.如果是我们是对源码直接 执行go run

hello.go文件—go run hello.go [编译运行一步]–>输出结果

 

两种执行流程的区别:

1)如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的环境仍然可以运行

2)如果我们是直接go run go文件 ,那么如果在另外没有go开发环境的机器是无法执行的。

3)在编译时,编译会将呈现运行依赖的库文件包含在可执行文件中,所以,可指定文件变大了很多。

 

什么是编译

1)有了go源文件,通过编译器将其编译成机器可以识别的二进制文件

2)在该源文件目录下,通过go build hello.go 文件进行编辑,可以指定生成的可执行文件名,在windows下必须是.exe后缀。

3)如果没有错误,没有任何提示,会在当前目录下会出现一个可执行文件

windows下是.exeLinux下是一个可执行文件),该文件是二进制码文件,也是可以执行的文件。

4)如果程序有错误,编译时,会在错误的那行报错,有助于调试。

二.go hello.go开始

package main

import "fmt"

func main() {
    fmt.Println("hello world go!")

}

hello.go 编译成其他的文件名的可执行文件

 

三.GO程序开发的注意事项

1GO源文件以”go”为扩展名

2GO应用程序的执行入口是main()函数

3GO语言严格区分大小写

4GO方法由一条语句构成,每个语句不需要分号(GO语言会在每行自动加分号),这也体现出Golang的简洁性

5GO编程是一行行进行编译的,因此我们一行就写一条语句,不要把多条语句写在同一行,否则会出错。

6GO语言的定义的变量或import的包如果没有使用到,代码不能编译通过

7)大括号都是成对存在的,缺一不可。

 

版权声明:本文为hszstudypy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hszstudypy/p/12343413.html