最近在学习go语言开发,实在是精力有限。之前还准备了一张 Kotlin 的文章,HTML的文章,java的,写的差不多了,但是一直没发表,回头准备发表感觉没什么意思,又不是很系统的东西,想了想还是算了。从现在开始这里的文章只用来作为学习笔记,无任何其他用途。感兴趣的可以看看,不感兴趣的直接跳过,这算是一套系统的学习笔记吧!
既然我是要学习GO语言,那总得知道优势,还是市场导向。首先说说优势:
1 计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展受限,不能合理利用多核多CPU的优势提升软件系统性能。
2 软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言
3企业运行维护很多C/C++的项目,C/C++程序运行速度虽然快,但是编译速度太慢,同时还存在 内存泄漏 的一系列困扰。
然后go语言应用领域主要是:
1区块链技术,简称BT,也被称呼为分布式账本技术,是一种互联网数据库技术,特点就是去 中心化、公开透明让每个人均可参与数据库记录。
2 后台服务器应用,支撑主站后台流量(排序,推荐,搜索等),提供负载均衡,cache,容 错,按条件分流,统计运行指标等。
3 游戏端通讯,逻辑,数据存储。
4 云计算:CDN的调度系统,分发系统,监控系统,短域名服务等
下面开始搭建环境,我们首先下载SDK,给大家一个网站golang中国()然后点击下载或者直接点击链接()到下载页面下载Golang的SDK。如下图,我用的是windows,下载zip或者mis都行:
然后都是傻瓜式安装,如果你用的是win10正好连环境都不需要自己配置了。win7的请自行配置环境。安装完后再命令窗输入go version查看下版本就OK了。
现在在安装我们的 IDE ,我用的是JetBrains GoLand,其实大家还可以选择其他的IDE。这里不多说,百度就OK。然后下载完Goland,安装完成激活,自行百度激活教程(支持购买正版)。然后new project,如下图我们需要创建的一些包(下面一些命名不太规范,大家一定按照驼峰式命名),然后新建下图左边红色部分:
上图右边红色部分我们需要配置,看看setting里面SDK导入成功没有:
然后配置config如图:
Directory:该目录选择为 当前项目路径\src\test (test为你的项目名)
Output directory:改目录选择为当前项目路径\ bin (生成的可执行文件将放到这个目录)
Working directory:该目录选择为 当前项目路径\src\test (test为你的项目名)
看看上图箭头所指的包,对应刚刚创建的包。配置完成之后就可以运行一下,这里主要项目package的包名,然后如下图写一个很简单的输出。至于语法,大家去看下菜鸟教程等,后面我们会慢慢写慢慢想学习语法:
至此我们算是第一次运行成功,有没有小激动。下面我们看一下Golang执行流程图:
开发注意事项(重点):
我们来看下其中很有意思的一个事项,看第八条,定义的变量未使用,就会编译失败报错:
然后我们在引用一下:再看打印结果:
然后还有一个很有意思的错误,就是大括号位置,看下图
这就是go语言代码规范,很严格
下面我们在看下常用的 转义字符 :
然后我再附上标准库API文档()。本章节暂时学这么多,下章继续。