零基础学golang

零基础学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程序设计语言》

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181208A1A0MQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券