GO学习之 从hello.go开始
一.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下是.exe,Linux下是一个可执行文件),该文件是二进制码文件,也是可以执行的文件。
4)如果程序有错误,编译时,会在错误的那行报错,有助于调试。
二.go 从hello.go开始
package main import "fmt" func main() { fmt.Println("hello world go!") }
hello.go 编译成其他的文件名的可执行文件
三.GO程序开发的注意事项
1)GO源文件以”go”为扩展名
2)GO应用程序的执行入口是main()函数
3)GO语言严格区分大小写
4)GO方法由一条语句构成,每个语句不需要分号(GO语言会在每行自动加分号),这也体现出Golang的简洁性
5)GO编程是一行行进行编译的,因此我们一行就写一条语句,不要把多条语句写在同一行,否则会出错。
6)GO语言的定义的变量或import的包如果没有使用到,代码不能编译通过
7)大括号都是成对存在的,缺一不可。