零基础学golang(一)

Go语言是 谷歌 推出的一种 编程语言 ,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。

Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程,并以并发而被熟知,近两年再各排行榜中明显上升,越来越多互联网公司开始用go进行重构,以减少硬件消耗,提升性能;闲言少叙,开始学习go吧;

想很多书中一样,首先是 ide 的安装,本人用了 pycharm ,因为别人推荐,而且以后会继续学习python。

可以从官网获取安装包:

具体安装和设置goroot、gopath再次不做赘述,网上一查一大片,如果过程有问题大家可以交流。

先写个hello world

package main

import “fmt”

func main() {

fmt.Println(“hello,world!”)

fmt.Println(“你好,世界!”)

}

打印结果:

hello,world!

你好,世界!

现在来逐行分析:

第一行的package,每一个 源文件 开始都用package声明,package main指明该文件所属的包;

有一点需要注意,小编学习过程中出现过这个问题,同一个目录下的文件不能用多个包,例如目录code下有个main.go文件用package main声明,同时目录code下如果还有hello.go文件,则hello.go只能用package main声明,不能用声明数去其他包。

package main

import “fmt”

func main() {

fmt.Println(“hello,world!”)

fmt.Println(“你好,世界!”)

}

第二行 import “fmt”,用import导入依赖包的代码,import声明必须跟在package之后;例如本例中有一个依赖包fmt,

注意如果导入了包未使用,则编译会报错;

第三行,func main(),函数的声明由func关键字,函数名,入参列表(main函数入参为空),返回值列表、大括号里的函数体组成;

后续继续分享学习内容。

给大家推荐一本书《go程序设计语言》