自学Go语言的第二天,应用程序入口相关以及基本代码拆分

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:将文件编译成二进制文件

你可能感兴趣的:(go语言开发,golang,java,开发语言)