Hello world!

* 本页面通过一个简单的例子让你对Go语言有一个初步的了解和认识。

很高兴,你已经准备好开始要进入Go语言的神奇世界了!

欢迎你,来自未来的Gopher!也欢迎你选择这本手册来跟着作者和大家一起系统学习Go编程语言。

还是要尊重编程届的“优良传统”,如果你已经在此之前掌握了其他编程语言,你对这个习惯一定不会陌生。如果你是一名“编程小白”,相信也应该听说过这个“习俗”。在学习编程语言的最开始,都是通过编写“入门程序”并执行它,在屏幕上输出“Hello world”来初探和感受一门新的编程语言的。

话不多说,直接上代码:

              
  //包,声明代码所在的模块(包)
  package main

  //引入代码依赖
  import "fmt"

  //功能实现
  func main() {
    fmt.Println("Hello,world!")
  }   
            

需要注意的是,作为程序入口,必须是main包:package main;必须是main方法,func main();但文件名不一定非要使用main.go!

在命令行运行我们写的这个示例代码之后,输出结果如下:

hello-world-result
hello-world-result

如果你得到了和上面一样的结果,那么恭喜你,你已经成功运行了你的第一行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节

凯冰科技 · 代码改变世界,技术改变生活