任何语言讲解都是从hello world开始的,下面这个例子就是go语言的hello world。
package main
import(
"fmt"
)
func main(){
fmt.Println("hello world")
}
从这个例子可以看到首先,每一个go文件都需要一个包名,一个包内部可以有若干个文件,比如说一个叫做app的包,里面的文件可以有a1.go a2.go a3.go
,每一个文件的顶部都必须写上package app
。
往下是一个import()
,括号里面是包的名称,这里的fmt是标准库中的包。这个包的作用就是标准输出和标准输入。
最后我们可以看到下面有一个叫做main的函数,在go里面没有“类”这种东西,最大的官儿就是函数,每一个可执行的go包,都必须拥有一个main函数,这个函数是所有函数的入口函数。
看到这里你应该对于go语言有了一个初步的认识,对了你应该发现了吧,go语言里面是没有传统语言里面的分号的,这里要说明一下,go语言严禁分号,这跟js不同,js中可以有也可以没有,c里面是必须有,但是go里面是必须没有。
go语言是起源于美国谷歌的一个服务器语言,目前已经开源,创始人是来自前贝尔实验室的三位大佬,go语言的最大的特点就是将并发,将计算机的多核心利用,融入到了语言层级,我想这也是go语言在云计算以及高并发这些场景受到追捧的原因。
下面介绍以下跟go语言相关的一些网站和工具,各位可以自行下载或者查看:
-
https://golang.org ; https://golang.google.cn go语言的官方网站,后面的可国内访问。
-
https://awesome-go.com 这是awesome系列,里面是排的上号儿的优秀的go项目。
-
goland,jetbrans 推出的go IDE。