没有合适的资源?快使用搜索试试~ 我知道了~
go
资源详情
资源评论
资源推荐
一:区块链基础
二:初识 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 下的安装,就业班
学习 linux 系统下 Go 环境的安装。
Windows 下 GO 语言的环境安装步骤如下:
Go 安装包下载网址:https://www.golangtc.com/download
有 zip 压缩版和 msi 安装版两个按本下载。(这里使用 msi 安装版,比较方便)。
运行 msi 安装文件,千万不要在安装路径中出现中文,一路 Next。(关于安装路径在这里可以给学生重点强调,安装的
位置以及不能出现中文名称)
3:第一个 GO 程序
下面我们就用 IDE 工具,开发第一个 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
函数的括号内(注意括号也是在半角状态下输入的),并且用双引号包裹起来(双引号也是半角状态下输入的)
3:代码运行
我们第一个 GO 程序已经写完了,那么我们写的程序到底能否运行呢?是否有错误呢?下面我们执行我们的程序,程序的执行
分为两步:
(1) 编译
编译的操作步骤:点击 “编译” 菜单,选择 “Build” (或者直接按快捷键 Ctrl+B).编译的目的是检查我们写的代码是否出
错,如果没有出错,那么会提示“成功”,并且在我们程序所在的目录生成一个 .exe 文件,该文件就是可执行文件。如果
出错那么会显示错误信息,并且不会生成.exe 文件
(2) 执行
编译操作完成后,我们就可以执行我们的代码了,选择“编译”菜单中的”Run”,执行。执行的就是编译所生成
的.exe 文件。这时,有同学可能就会问,如果我们不执行“Build”,直接执行”Run”,可以吗?不可以,因为不
执行”Build”就无法生成”.exe”文件,那么也就无法执行。最后,我们为了方便高效可以选择“Run”,这个选项,
将编译与执行放在一起操作。
4:其它注意事项
现在我们已经将我们写的第一个 GO 语言程序,执行成功了,但是还有以下几点内容需要在给大家强调一下:
(1) 强制左花括号{的放置位置,如果把左花括号{另起一行放置,这样做的结果是 Go 编译器报告编译错误。
(2) 每行代码占一行。
(3) 如果我们在我们已经成功的程序中,在加入一行输入,应该怎么加呢?直接输入 fmt.Print("aaaaa"),然后
直接执”Run”,发现并没有新的内容输出,原因是什么?应该怎么做?
(4) 关于换行输出的问题,前面的输出都没有换行,那么怎样进行换行输出呢?
5:总结
对第一个 GO 程序进行总结。
4:学习资料
Go 语言官网(需要翻墙):https://golang.org/
go 中文社区:https://studygolang.com
go 中文在线文档:https://studygolang.com/pkgdoc
三:注释
1:注释作用
在前面我们已经写过第一个 GO 程序了,该程序的功能很简单,代码量不是很多,也就是几行代码。但是大家看下面这段代码,
代码量比我们写的第一个程序代码量多了很多,代码多了以后,阅读起来非常不容易。
接下来,在看下面的代码,由于在一些代码行上有汉字,所以阅读起来就很方便。
我们通过用自己熟悉的语言(例如,汉语),在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程
序的可读性。以后,在公司中做开发,其他程序员会经常阅读我们写的代码,当然,我们也会经常阅读别的程序员写的代码,
如果代码中加了注释,那么阅读起来就非常容易了。
2:注释分类
(1) 单行注释
所谓单行注释,就是每次给一行代码加注释,你可以在任何地方使用以 // 开头的单行注释。
以//开头,//右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
(2)多行注释
若果代码量比多,每行加注释,比较麻烦,可以使用多行注释。
除了给代码加上说明,用注释以外,如果你写的代码不想让计算机执行,那么也可以加上注释。
加了注释后代码不会被编译执行,这就是对已有的代码进行注销。
(3)重点强调
以后写程序要多加注释,这是我们程序猿的专业和职业道德,不加注释就是流氓。
剩余63页未读,继续阅读
程序员之光
- 粉丝: 19
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0