第一行代码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语言基础语法。