Go语言第一行代码Hello World

876 阅读2分钟

第一行代码Hello World

在正式开始学习Go语言之前,我们先来写一个Hello World程序,当然,这是我们程序员家族的传统!

废话不多说,上代码:

package main

import "fmt"

func main(){
    //这是一个注释,打印Hello World
    /* 这也是一个注释,打印Hello World */
    fmt.Println("leoay: Hello World!")
}

在vscode中新建一个hello.go文件,然后将上面的代码复制进去保存,接下来在命令行执行下面的命令:

go run hello.go

我们就可以看到亲切的打印:

$ go run hello.go
leoay: Hello World!

下面,我们就来分析一下这个小程序的结构

  • 包的概念 我们看到第一行有一个package main, 这是go语言程序必须的,每一个程序都要有一个包名,熟悉Java的朋友不会陌生Java代码中也有包的概念 熟悉C#或C++的朋友也知道命名空间的概念,其实原理类似,但是不同的是go项目中有且仅有一个main包,而且main包是程序的入口,只有它能包含main函数

  • 通过imprt引入其他的包 我们看到代码第二行 import "fmt", 它的目的是引入fmt这个包, 因为我们要使用fmt这个包中的Println函数,同样这一点也和Java类似,看来Go对Java栈的朋友很友好呀J

  • 函数以func声明,主函数名为main 接着,下一行 func main {...是这个小程序主函数的入口了,在go中所有函数前都需要加一个关键字func,然后在后面跟上函数名,如果函数需要跟上返回值,那么直接在func前声明就好了

  • 使用///**/添加注释 然后我们可以看到下面两行: //这是一个注释,打印Hello World /* 这也是一个注释,打印Hello World */ 这就是Go程序中添加注释的方式,上面是单行注释,下面是块注释,跟Java C/C++中一样

  • 使用.引入其他包的函数 我们可以看到下面一行fmt.Println,就是使用fmt包中的Println函数,这种语法在其他语言中也很常见

至此,我们已经了解了一个最简单的Go小程序的结构, 后面我们会了解更多更复杂的Go语言项目,但是都离不开上面提到的几个基本结构, 只不过引入了更过的Go语言的数据类型,以及语法规则。

OK, 这篇文章就写完了, 是不是觉得Hello World 小程序so easy , 下一篇文章我们继续学习Go语言基础语法。