Go入门(一)概述&HelloWorld

1 概述
1.1 介绍
Go语言是Google开发的一种静态强类型、编译型,并发型,并具有垃圾回收功能的编程语言,起源 于2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日开始作为谷歌公司 20% 兼职项目,即相关员工利用 20% 的空余时间来参与 Go 语言的研发工作。这里要隆重请出三位创始人:
Ken Thompson,Rob Pike,Ken Thompson,Robert Griesemer。
下面是他们的玉照。

他们都有哪些了不得的成就,请自行维基百科。总之可以肯定的是这是一个由计算机领域 “发明之父” 所组成的黄金团队,他们对系统编程语言,操作系统和并行都有着非常深刻的见解。话说谷歌很多创新项目都是员工业余时间研究鼓捣出来的,可见有时间做自己感兴趣的事情多么重要
Go语言吸收了现有许多语言的设计思想和语法结构,比如C族语言,面向对象的Java,动态语言如Python等,尤其从C语言继承了相似的表达式,基础数据类型,指针等,所有又被描述为“21世纪的C语言”。

所有编程语言都反映了设计者对编程哲学的反思,还包括之前的语言所暴露的一些不足地方的改进。Go项目是Google公司维护超级复杂的几个软件系统遇到的一些问题的反思,但这类问题也不是谷歌公司特有的。Go 语言的一个非常重要的特性就是它的构建速度(编译和链接到机器代码的速度),一般情况下构建一个程序的时间只需要数百毫秒到几秒。作为大量使用 C++ 来构建基础设施的谷歌来说,无疑从根本上摆脱了 C++ 在构建速度上非常不理想的噩梦。

在 Go 语言出现之前,开发者们总是面临非常艰难的抉择,究竟是使用执行速度快但是编译速度并不理想的语言(如:C++),还是使用编译速度较快但执行效率不佳的语言(如:.NET、Java),或者说开发难度较低但执行速度一般的动态语言呢?显然,Go 语言在这 3 个条件之间做到了最佳的平衡:快速编译,高效执行,易于开发

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言,对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。你没看错,Go从本质上(程序和结构方面)来实现并发编程,而支持高并发的Java系统,是一整套集合了各种中间件的复杂的架构!

纸上得来终觉浅,绝知此事要躬行。
计算机软件是一门实践的科学,所以本系列文章特别注重可操作性。本文假定你已经有了一门或者多门编程语言使用经历,文中会有相当多的代码和插图,建议PC端观看,跟着教程自己实操一番口味更佳。话不多说,让我们马上进入Go的世界。

2 Hello Go
2.1 下载
有windows和linux版本,目前最新1.8.1,我下载的是windows的最新版;

2.2 windows7下安装和配置
2.2.1 安装路径默认c盘,根据个人需要修改,我选择默认安装(我C盘是SSD呀);

2.2.2 默认会生成一个GOROOT系统变量,path也会相应的增加配置C:\Go\bin;

2.2.3 打开cmd输入go回车,正常情况下,看到相关信息展现,表示安装成功;

2.2.4 建立GOPATH,这个gopath指的是工作空间,需要新建一个系统变量;

2.3 ide
2.3.1 目前使用比较多的是LiteIDE,解压http://www.golangtc.com/download/liteide下载相关版本,解压即可;
2.3.2 打开ide,应用程序在文件夹bin目录下,环境选择system,使用系统默认,打开“管理GOPATH”,说明配置成功。


2.4 hello world
2.4.1 新建一个command project,工作空间有两个,一个我们自己指定的 mygo,一个是系统默认的,当前ide使用我们指定mygo,默认会帮你生成main函数文件,点击BR, build and run的意思,执行编译和运行命令,输出结果。



Have Fun!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值