Go语言输出"Hello,World!"
因为某些恰饭原因,第一门语言转变为Go语言,JAVA以后再冲!
//要求开发一个hello.go 程序,可以输出 "Hello,World!";
package main //表示该 hello.go 文件所在的包是 main。在 go 中,每个文件都必须归属于一个包;
import "fmt" //表示:引入一个包,包名是 fmt,引入该包后,就可以使用 fmt 包的函数,比如:fmt Println;
func main(){ //func 是一个关键字,表示一个函数;main 是函数名,是一个主函数,即我们程序的入口;
fmt.Println("Hello,World!") //表示调用 fmt 包的函数 Println 输出 "Hello,World!"。
}
Golang两种执行流程
①对源码进行编译,然后再执行;
go build hello.go ==>编译成 hello.exe 或可执行文件 ==>运行
②对源码直接执行 go run 源码。
go文件直接 go run 编译运行合成一步==>结果
两种执行流程的方式区别
① 如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有 go 开发环境的机器上,仍然可以运行;
② 如果我们是直接 go run go源代码,那么如果要在另外一个机器上这么运行,也需要 go 开发环境,否则无法执行;
③ 在编译时,编译器会将程序运行以来的库文件包含在可执行文件中,所以,可执行文件变大了很多。
Go 程序开发的注意事项
① Go源文件是以 “go” 为拓展名;
② Go应用程序的执行入口是 main() 函数,这个是和其他编程语言一样(比如 JAVA / C );
③ Go语言严格区分大小写;
④ Go方法是有一条条语句构成,每个语句后不需要分号(Go 语言会在每行后自动加分号),这也体现出 Golang 的简洁性;
⑤ Go 编译器是一航航进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一个,否则报错;
⑥ Go语言定义变量或者 import 的包如果没有使用到,代码不能编译通过;
⑦ 大括号都是成对出现的,缺一不可。