零基础学golang(一)
Go语言是谷歌推出的一种编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程,并以并发而被熟知,近两年再各排行榜中明显上升,越来越多互联网公司开始用go进行重构,以减少硬件消耗,提升性能;闲言少叙,开始学习go吧;
想很多书中一样,首先是ide的安装,本人用了pycharm,因为别人推荐,而且以后会继续学习python。
可以从官网获取安装包:http://www.jetbrains.com/pycharm/
具体安装和设置goroot、gopath再次不做赘述,网上一查一大片,如果过程有问题大家可以交流。
先写个hello world
packagemain
import"fmt"
funcmain() {
fmt.Println("hello,world!")
fmt.Println("你好,世界!")
}
打印结果:
hello,world!
你好,世界!
现在来逐行分析:
第一行的package,每一个源文件开始都用package声明,package main指明该文件所属的包;
有一点需要注意,小编学习过程中出现过这个问题,同一个目录下的文件不能用多个包,例如目录code下有个main.go文件用package main声明,同时目录code下如果还有hello.go文件,则hello.go只能用package main声明,不能用声明数去其他包。
packagemain
import"fmt"
funcmain() {
fmt.Println("hello,world!")
fmt.Println("你好,世界!")
}
第二行 import “fmt”,用import导入依赖包的代码,import声明必须跟在package之后;例如本例中有一个依赖包fmt,
注意如果导入了包未使用,则编译会报错;
第三行,func main(),函数的声明由func关键字,函数名,入参列表(main函数入参为空),返回值列表、大括号里的函数体组成;
给大家推荐一本golang的书《Go程序设计语言》
领取专属 10元无门槛券
私享最新 技术干货