Go学习第一课——环境搭建以及开发工具

Go学习第一课——环境搭建以及开发工具

go

最近在学习go语言开发,实在是精力有限。之前还准备了一张Kotlin的文章,HTML的文章,java的,写的差不多了,但是一直没发表,回头准备发表感觉没什么意思,又不是很系统的东西,想了想还是算了。从现在开始这里的文章只用来作为学习笔记,无任何其他用途。感兴趣的可以看看,不感兴趣的直接跳过,这算是一套系统的学习笔记吧!

Go学习第一课——环境搭建以及开发工具

既然我是要学习GO语言,那总得知道优势,还是市场导向。首先说说优势:

1 计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展受限,不能合理利用多核多CPU的优势提升软件系统性能。

2 软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言

3企业运行维护很多C/C++的项目,C/C++程序运行速度虽然快,但是编译速度太慢,同时还存在内存泄漏的一系列困扰。

Go学习第一课——环境搭建以及开发工具

然后go语言应用领域主要是:

1区块链技术,简称BT,也被称呼为分布式账本技术,是一种互联网数据库技术,特点就是去 中心化、公开透明让每个人均可参与数据库记录。

2 后台服务器应用,支撑主站后台流量(排序,推荐,搜索等),提供负载均衡,cache,容 错,按条件分流,统计运行指标等。

3 游戏端通讯,逻辑,数据存储。

4 云计算:CDN的调度系统,分发系统,监控系统,短域名服务等

Go学习第一课——环境搭建以及开发工具

下面开始搭建环境,我们首先下载SDK,给大家一个网站golang中国(https://www.golangtc.com/)然后点击下载或者直接点击链接(https://studygolang.com/dl)到下载页面下载Golang的SDK。如下图,我用的是windows,下载zip或者mis都行:

Go学习第一课——环境搭建以及开发工具

go语言SDK

然后都是傻瓜式安装,如果你用的是win10正好连环境都不需要自己配置了。win7的请自行配置环境。安装完后再命令窗输入go version查看下版本就OK了。

Go学习第一课——环境搭建以及开发工具

go version

现在在安装我们的IDE,我用的是JetBrains GoLand,其实大家还可以选择其他的IDE。这里不多说,百度就OK。然后下载完Goland,安装完成激活,自行百度激活教程(支持购买正版)。然后new project,如下图我们需要创建的一些包(下面一些命名不太规范,大家一定按照驼峰式命名),然后新建下图左边红色部分:

Go学习第一课——环境搭建以及开发工具

自己新建这些红色部分

上图右边红色部分我们需要配置,看看setting里面SDK导入成功没有:

Go学习第一课——环境搭建以及开发工具

SDK

然后配置config如图:

Go学习第一课——环境搭建以及开发工具
Go学习第一课——环境搭建以及开发工具

新建

Directory:该目录选择为 当前项目路径\src\test (test为你的项目名)

Output directory:改目录选择为当前项目路径\bin (生成的可执行文件将放到这个目录)

Working directory:该目录选择为 当前项目路径\src\test (test为你的项目名)

Go学习第一课——环境搭建以及开发工具

配置config

看看上图箭头所指的包,对应刚刚创建的包。配置完成之后就可以运行一下,这里主要项目package的包名,然后如下图写一个很简单的输出。至于语法,大家去看下菜鸟教程等,后面我们会慢慢写慢慢想学习语法:

Go学习第一课——环境搭建以及开发工具

运行

至此我们算是第一次运行成功,有没有小激动。下面我们看一下Golang执行流程图:

Go学习第一课——环境搭建以及开发工具

执行流程图

开发注意事项(重点):

Go学习第一课——环境搭建以及开发工具

开发注意事项

我们来看下其中很有意思的一个事项,看第八条,定义的变量未使用,就会编译失败报错:

Go学习第一课——环境搭建以及开发工具

定义的变量未使用

然后我们在引用一下:再看打印结果:

Go学习第一课——环境搭建以及开发工具

结果

然后还有一个很有意思的错误,就是大括号位置,看下图

Go学习第一课——环境搭建以及开发工具

对比图

这就是go语言代码规范,很严格

下面我们在看下常用的转义字符:

Go学习第一课——环境搭建以及开发工具

转义字符

Go学习第一课——环境搭建以及开发工具

转义符应用

然后我再附上标准库API文档(http://docscn.studygolang.com/doc/)。本章节暂时学这么多,下章继续。


分享到:


相關文章: