没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
一:课程安排和介绍
二:初识 Go 语言
1:GO 语言介绍
1.1 GO 语言是什么
“Go 是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”(来自 go 官网
golang.org)
我们程序员在开发程序,开发软件时都会选择一门编程语言,那么我们应该怎样进行选择呢?可能有同学会说,我
们要选择一门简单的,容易学习的,而且开发效率高的,能够在很短的时间内开发完成一个软件,这样老板会非常
的满意,能够升职加薪,Python 语言或者 Ruby 语言就非常适合这种快速开发。但是问题是,用这种语言开发的软
件,当用户量多了,运行的速度会非常慢,给人的感觉就是非常卡,大家想一下这种软件还有人愿意使用吗?那可
能又有同学说了,我们要学习运行速度快的编程语言,例如 C 或者是 C++,但是这类编程语言学习难度是非常大的。
那么有没有一种编程语言,学习非常简单,开发速度非常快,开发出的软件电脑运行速度非常快呢?有,就是我们
今天开始学习的 GO 语言。GO 语言借鉴了 Python 等其它编程语言简单,易学,生产效率高,同时 GO 语言专门针
对多处理器(多核 CPU,在这里可以给学生看一下 windows 下的多核 CPU,)系统的程序进行了优化(让每核 CPU
都能够执行 GO 语言开发的程序),这样使用 GO 语言开发的程序运行的速度可以媲美 C 或 C++开发程序的速度。
1.2 GO 语言优势
1:运行速度快,简单易学
2:薪水待遇高
3:适合区块链开发
4:跨平台
5: 丰富的标准库(指令),Go 目前已经内置了大量的库,特别是网络库非常强大(开发飞秋软件)
6:Go 里面也可以直接包含 C 代码,利用现有的丰富的 C 库
7:语言层面支持并发,这个就是 Go 最大的特色,天生的支持并发。所 谓 并 发 ,所有正在运行的程序轮流使用 CPU,
每个程序允许占用 CPU 的时间非常短(比如 10 毫秒),这样用户根本感觉不出来 CPU 是在轮流为多个程序服务,就好象
所有的程序都在不间断地运行一样。并发好处就是可以运行多个程序,并不卡顿。
1.3 GO 语言能干什么
1:网络编程,这一块目前应用最广,例如网站开发。
2:服务器编程,例如:处理日志,处理文件。(在网站开发的过程中都会涉及到)
3:区块链开发
2:环境安装
前面已经对 GO 语言做了一个简单的介绍,相信大家也已经基本有所了解了,那么我相信大家迫不及待的想学习 GO 语言了,但
是我们在具体学习 GO 语言前,需要先安装 GO 的开发环境,只有把 GO 的开发环境安装好了,才能有 GO 语言的指令来开发网
站,飞秋等等软件。也就是所谓的环境安装,就是将 GO 语言的指令都安装在你的电脑上,那么你在开发软件的时候就可以直接
用了。GO 环境的安装分为 windows 系统的安装和 linux 系统的安装。&
Windows 下 GO 语言的环境安装步骤如下:
Go 安装包下载网址:https://www.golangtc.com/download
有 zip 压缩版和 msi 安装版两个按本下载。(这里使用 msi 安装版,比较方便)。
运行 msi 安装文件,千万不要在安装路径中出现中文,一路 Next。
3:常用命令
环境安装完成后,我们怎样检查 GO 语言的安装环境是否成功了呢?我们需要通过一项几个常用命令来进行检测,
具体检测的步骤如下:
打开 Windows 中的命令提示符(cmd.exe)执行命令:
通过输入 go version 命令是查看我们所安装的 GO 语言的版本,当出现版本信息后,说明我们的 GO 语言的环境安装成功了。
我们还可以再输入另外一个命令,go env 效果如下:
该指令的输出的是 GO 语言的环境信息,在这里大家重点要关注的信息是 GO 语言环境所安装到的目录,例如,上图中我们把
GO 语言所有的指令都安装到了 C 盘下的文件夹等。其它环境信息后面我们还会说道。
当然 GO 语言还有很多的命令,随着我们课程的深入学习,后面都会给大家讲解到。
4:IDE 介绍
现在我们已经将 GO 的环境安装好了,那么是否可以进行开发了呢?可以,但是为了能够更高效
率的开发,我们还需要下载一个软件,该软件的作用就是方便我们能够快速的编写 GO 指令,快速的运行
我们编写好的 GO 指令。这 个 软 件 就 是 LiteIDE ,就像我们要处理文字必须安装 Word,处理表格用 Excel 等
等。我们把这种用来能够用来快速编写某种语言(GO,Python,JAVA,C#)指令,快速运行,同时如果出错可
以方便我们查找错误(排错),的软件就称为 IDE.
(1) IDE 是什么?
IDE(Integrated Development,集成开发环境),我 们 GO 语言在 Windows 下
用到的 IDE 是什么呢?LiteIDE 是一款简单,开源,跨平台的 Go IDE。
(介绍一下 LiteIDE 的安装,以及基本使用)
(2) LiteIDE 的安装
官网:http://liteide.org/cn/
发行版下载地址:https://sourceforge.net/projects/liteide/files
在官网下载合适版本:
下载完成后直接打开就可以了,
(3) LiteIDE 基本使用
现在打开该 IDE 工具,那么我们可以使用该工具进行 GO 语言的开发了,例如我们可以选择文件菜单,新
建一个文件,进行 GO 语言开发,也可以选择打开菜单,打开以前写好的 GO 程序,包括可以对我们写的
程序进行调试运行,检查是否有错误等等。
5:第一个 GO 程序
下面我们就用 LiteIDE 工具,开发第一个 GO 程序。具体步骤如下:
1:选择文件--->新建 弹出如下对话框。
注意:程序名称,和程序保存位置不能输入中文
2:新建完成后,开始输入代码。
第一行:每个 Go 源代码文件的开头都是一个 package 声明,表示该 Go 代码所属的包。
GO 语言中是通过包来对代码进行管理的。那么什么是包呢?我通过一个例子来解释一下包的概念。例如:有一家公司叫“京东
“”,该公司有一个项目叫“京东网上商城”,该项目下面有管理“客户信息”的代码,另外一家公司叫“淘宝”,该公司也有一
个项目叫“淘宝网上商城”,该项目下面也有管理的“客户信息”的代码,我开发的“客户管理软件”,既要用到“京东”的客户
信息管理代码,也要 用到“淘 宝”的客 户信息 管理代码,为了能够很好的区分,我们在使用时必须写清楚,客户的信息管理代码
到底是来自哪个商城,所以我可以这样写“import 京东”,表示所使用的“客户信息代码”是来自“京东”的,那么“京东” 就
是一个标识,也就是包。所以说,包就是一个标识,标志着着你写的 GO 代码来自哪.这样代码管理非常清晰,使用也非常方便。
那么后面随着我们学习的深入,学习的代码也越来越多,我们给大家去讲解怎样自己创建包,来管理代码。创建包用到的就是
package.
但是,不管你创建多少个包,要想让程序运行,必须包含一个 main 包。如果缺少该包,程序是无法运行的。
第三行代码:import 表示导入,“fmt” 是包名.
不管是使用我们自己定义的包还是 GO 自带都是通过 import 导入的,“fmt”是 GO 自带的包,该包 包含了怎样将信息打
印在电脑屏幕上。注意包名要用“”表示。
第五行代码:表示程序的入口,程序就是从该位置开始执行的,就像是教室的门口一样,注意该行代码是固定的写法,func 与
main 之间必须有空格,同时 main 后面必须带小括号,后面的一对大括号表示要完成的具体工作,也就是完成具体任务的代码必
须写在一对大括号内。
func 表示后面跟着的 main 是一个函数,函数必须有一对小括号。什 么 是 函 数 呢 ? 现 在 大 家 可 以 先 理 解 与 我 们 在数学中学到的
函数是一样的,都是实现某个具体的功能,例如我们学习的三角函数等。Main 函数实现的就是入口功能。再次强调一下,GO 语
言中的函数前面必须加上 func 这个单词,而且函数名称后面必须跟一对小括号。
第六行代码:就是使用了 fmt 包(注意具体使用的时候不需要加上双引号)中的 Print 函数,将要“hello go” 打印在屏幕上。
这行代码要注意的是,fmt 包与 Print 函数之间是用.(点连接的),该点是在半角输入法状态下输入,同时 Print 函数第一个字母 P
是大写的,不能写成小写,也就是说 GO 语言是区分大小写的,有很多同学在这里容易出错。将要输出的信息写在 Print 函数的
剩余170页未读,继续阅读
renjianfeiwu
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0