【1】简介:
Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种计算机编程语言语言。
【2】设计初衷:
Go语言是谷歌推出的一种的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(RobPike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。派克表示,和今天的C++或C一样,Go是一种系统语言。他解释道,“使用它可以进行快速开发,同时它还是一个真正的编译语言,我们之所以现在将其开源,原因是我们认为它已经非常有用和强大。
(1)计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。
(2)软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。
(3)企业运行维护很多c/c++的项目,c/c++程序运行速度虽然很快,但是编译速度确很慢,同时还存在内存泄漏的一系列的困扰需要解决。
【3】应用领域
【1】开发团队:罗伯特·格瑞史莫(RobertGriesemer),罗勃·派克(RobPike)及肯·汤普逊(KenThompson)于2007年9月开始设计Go,稍后lanLanceTaylor、RussCox加入项目。
【2】Go语言发展简史
2007年,谷歌工程师RobPike,KenThompson和RobertGrisemer开始设计一门全新的语言,这是Go语言的最初原型。
2009年11月,Google将Go语言以开放源代码的方式向全球发布。
2015年8月,Go1.5版发布,本次更新中移除了“最后残余的c代码”。
2017年2月,Go语言Go1.8版发布。
2017年8月,Go语言Go1.9版发布。
2018年2月,Go语言Go1.10版发布。
2018年8月,Go语言Go1.11版发布。
2019年2月,Go语言Go1.12版发布。
2019年9月,Go语言G01.13版发布。
2020年2月,Go语言Go1.14版发布。
2020年8月,Go语言Go1.15版发布。
…一直迭代
【3】Go语言的吉祥物-金花鼠Gordon。
【1】工具介绍:
(1)visual studio code,Microsoft产品(简称VSCode):一个运行于MacOs、Windows和Linux之上的,默认提供Go语言的语法高亮,安装Go语言插件,还可以支持智能提示,编译运行等功能。
(2)SublimeText,可以免费使用,默认也支持Go代码语法高亮,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式注册版本没有任何区别
(3)Vim:Vim是从vi发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用
(4)Emacs:Emacs传说中的神器,她不仅仅是一个编辑器,因为功能强大,可称它为集成开发环境
(5)EclipseIDE工具,开源免费,并提供GoEclipse插件
(6)LiteIDE,LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),是中国人开发的。
(7)JetBrains公司的产品:PhpStrom、WebStrom和PyCharm等IDE工具,都需要安装Go插件。
【2】VSCode的安装:下载vscode安装软件https://code.visualstudio.com/download
【1】搭建Go开发环境-安装和配置SDK
基本介绍:
(1)SDk的全称(Software Development Kit软件开发工具包)
(2)SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包。
【2】SDK下载
(1)Go语言的官网为:golang.org,无法访问,需要翻墙。
(2)SDK下载地址:Golang中文社区:https://studygolang.com/dl
【3】安装SDK:
请注意:安装路径不要有中文或者特殊符号如空格等
SDK安装目录建议:一般我安装在d:/golang安装时,基本上是傻瓜式安装,解压就可以使用
【1】DOS操作系统
–Microsoft公司推出的操作系统。(在windows之前的操作系统)
–DOS是英文"Disk Operating System"的缩写,其中文含意是"磁盘操作系统”
–DOS是单用户、单任务的操作系统.(只能执行一个任务)
【2】DOS命令
–在windows中,我们通过鼠标菜单等来操作系统,而在dos操作系统中,要通过dos命令来操作系统。
–是DOS操作系统的命令,是一种面向磁盘的操作命令,
–不区分大小写。
【3】命令学习:
windows给我们保留了类似dos系统的操作界面,可以直接操作磁盘!
dos也是一种操作系统,是在windows出现以前用的,后来windows出来后基本没人用了,但是当windows崩溃的时候,还是要的dos方式解决,它是一种纯命令方式,cmd其实就是在windows状态下进入dos方式。
控制命令台:win+r—>cmd
【4】具体dos命令:
(1)切换盘符:c: d: e: 大小写没有区分
(2)显示详细信息:dir
(3)改变当前目录:cd
(4).当前目录 . .代表上一层目录
(5)清屏:cls
(6)切换历史命令:上下箭头
(7)补全命令:tab按键
(8)创建目录:md 删除目录:rd
(9)复制文件命令:copy:
(10)删除文件:del
del后面如果接的是文件夹/目录:那么删除的就是这个文件夹下的文件,而不是文件夹
【1】进入控制命令台:win+R–>cmd
【2】证明SDK环境成功:
【3】如果我想要在任意的路径下执行某个命令,需要将这个命令所在的目录配置到环境变量path中去将命令“注册”到当前的计算机中:
解决如下错误:
出错原因:就是没有配置环境变量,然后你想在任意的路径下执行go,不行
【4】解决办法:配置path环境变量:
【5】再次验证path是否好用:(注意:控制命令台需要重启)
【1】go基本目录结构:
【2】在VSCode下写代码:在VSCode中打开上面的基本目录:
【3】创建go源文件:
【4】开始写代码:第一个HelloWorld:
【5】对源文件test.go进行编译:gobuild
【6】执行操作:
【7】通过go run直接可以帮我们编译执行源文件:
【1】执行流程分析:
【2】上述两种执行流程的方式区别
(1)在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多。
(2)如果我们先编译生成了可执行女件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行
(3)如果我们是直接go run go源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法执行。
(4)go run运行时间明显要比第一种方式长一点点
【3】编译注意事项:
编译后的文件可以另外指定名字:
(1)源文件以"go"为扩展名。
(2)程序的执行入口是main()函数。
(3)严格区分大小写。
(4)方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号),这也体现出Golang的简洁性。
(5)Go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一个,否则报错
(6)定义的变量或者import的包如果没有使用到,代码不能编译通过。
(7)大括号都是成对出现的,缺一不可
【1】注释的作用:
用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性;
注释是一个程序员必须要具有的良好编程习惯。
将自己的思想通过注释先整理出来,再用代码去体现。
【2】Golang中注释类型:
Go支持c语言风格的 /* */块注释,也支持c++风格的//行注释。行注释更通用,块注释主要用于针对包的详细说明或者屏蔽大块的代码
(1)行注释//VSCode快捷键:ctrl+/再按一次取消注释
(2)块注释(多行注释)/**/VSCode快捷键:shift+alt+a再按一次取消注释
注意:块注释中不可以嵌套块注释
【1】注意缩进
向后缩进:tab
向前取消缩进:shift+tab
通过命令完成格式化操作:
【2】成对编程 { } ( ) " " ’ ’
【3】运算符两边加空白
【4】注释:推荐行注释
【5】以下代码是错误的:
原因:go的设计者想要开发者有统一的代码风格,一个问题尽量只有一个解决方案是最好的
【6】行长约定:
一行最长不超过80个字符,超过的请使用换行展示,尽量保持格式优雅
Go语言提供了大量的标准库,因此google公司也为这些标准库提供了相应的API文档,用于告诉开发者如何使用这些标准库,以及标准库包含的方法。官方位置:https://golang.org
Golang中文网在线标准库文档:https://studygolang.com/pkgdoc
函数对应源码查看: