Hello啊,今天是学习Go语言的第二天,想着来拆分一下一个Hello World程序。
话不多说,上代码!
package main //包,表明代码所在的模块(包)
//引入代码依赖
import (
"fmt"
"os"
)
//应用程序入口
//1、必须是main包:package main
//2、必须是main()方法:func main()
//3、文件名不一定是main.go
//功能实现
func main() {
fmt.Println("Hello World!!")
os.Exit(0)
}
首先来说一下Go语言文件的基本组成
1、声明包
package main //声明包,代码所在的模块
2、引入相关依赖(到这一步,跟java的class文件是一样的)
//引入相关依赖,方便在功能实现代码块调用相关方法
import (
"fmt"
"os"
)
3、功能实现(写在main方法中)
//功能实现
func main() {
fmt.Println("Hello World!!")
os.Exit(0)
}
然后来了解一下关于程序入口的说法
1、包的声明一定要是main包,也就是package main
2、方法一定是main方法,也就是func main()
3、入口函数的文件名可以不是以main命名
4、入口函数所在的文件目录也可以不是main目录
最后来了解一下方法返回值和命令行参数
1、java中的函数返回值的话,首先需要在方法创建时声明返回类型,然后需要在方法体中以{renturn 返回的数据}结尾
而在Go语言中,要想查看函数返回数据,需要使用os.Exit(值)的方式进行返回,值一定是一个integer类型
os.EXit(0):控制台不打印
os.Exit(-1):异常退出
os.Exit(1):控制台打印1,若是2则打印2,其他数字是几就打印几
2、获取命令行参数
java中也是在方法创建时声明形参,go则不然,go不支持在main函数中传入参数
go是在方法内用os.Args来获取命令行参数
测试:
//功能实现
func main() {
fmt.Println(os.Args)
fmt.Println("Hello World!!")
os.Exit(0)
}
结果:
结尾:
go run 文件名.go:运行该文件
go build 文件名.go:将文件编译成二进制文件