很高兴,你已经准备好开始要进入Go语言的神奇世界了!
欢迎你,来自未来的Gopher!也欢迎你选择这本手册来跟着作者和大家一起系统学习Go编程语言。
还是要尊重编程届的“优良传统”,如果你已经在此之前掌握了其他编程语言,你对这个习惯一定不会陌生。如果你是一名“编程小白”,相信也应该听说过这个“习俗”。在学习编程语言的最开始,都是通过编写“入门程序”并执行它,在屏幕上输出“Hello world”来初探和感受一门新的编程语言的。
话不多说,直接上代码:
//包,声明代码所在的模块(包)
package main
//引入代码依赖
import "fmt"
//功能实现
func main() {
fmt.Println("Hello,world!")
}
需要注意的是,作为程序入口,必须是main包:package main;必须是main方法,func main();但文件名不一定非要使用main.go!
在命令行运行我们写的这个示例代码之后,输出结果如下:
如果你得到了和上面一样的结果,那么恭喜你,你已经成功运行了你的第一行Go语言代码!趁着热乎劲儿,开始往下深入了解吧!
PS:跟其他语言不同的地方这里需要特别说明一下:在Go语言中,main函数是不能够有返回值的!如果强行加返回值,编译是无法通过的,会出现下面的错误提示(同理也不支持传入参数):
func main must have no arguments and no return values
如果想要返回程序运行的状态,可以通过 os.Exit() 来完成。如果要传入并获取入参,则可以使用 os.Args 来获取。
package main
import "fmt"
func main() {
//默认os.Args[0]是执行脚本的路径信息,传入的参数从数组下标1开始
if len(os.Args) > 1 {
fmt.Println("Hello,world!", os.Args[1])
}
}
* 本页内容更新时间线:
- 2021年02月17日 11:19:00 : 知识复习 & 勘误更新
- 2021年01月22日 19:34:12 : 学习《Go语言从入门到实战:简明高效的Go语言实战指南》,增加main函数入参返回值的内容
- 2020年10月17日 17:34:12 : 创建文档
* 本页内容参考以下数据源:
- 《Go语言从入门到实战:简明高效的Go语言实战指南》蔡超老师 04节