一 初识GO语言

一 GO语言介绍

1.1 GO语言是什么

“Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”(来自go官网golang.org)

我们程序员在开发程序,开发软件时都会选择一门编程语言,那么我们应该怎样进行选择呢?可能有同学会说,我们要选择一门简单的,容易学习的,而且开发效率高的,能够在很短的时间内开发完成一个软件,这样老板会非常的满意,能够升职加薪,Python语言或者Ruby语言就非常适合这种快速开发。但是问题是,用这种语言开发的软件,当用户量多了,运行的速度会非常慢,给人的感觉就是非常卡,大家想一下这种软件还有人愿意使用吗?那可能又有同学说了,我们要学习运行速度快的编程语言,例如C或者是C++,但是这类编程语言学习难度是非常大的。那么有没有一种编程语言,学习非常简单,开发速度非常快,开发出的软件电脑运行速度非常快呢?有,就是我们今天开始学习的GO语言。GO 语言借鉴了Python等其它编程语言简单,易学,生产效率高,同时GO语言专门针对多处理器(多核CPU,在这里可以给学生看一下windows下的多核CPU,)系统的程序进行了优化(让每核CPU都能够执行GO语言开发的程序),这样使用GO语言开发的程序运行的速度可以媲美C或C++开发程序的速度。

学习资料

Go语言官网(需要FQ):https://golang.org/
go中文社区:https://studygolang.com
go中文在线文档:https://studygolang.com/pkgdoc

1.2 GO语言优势

  1. 运行速度快,简单易学
  2. 适合区块链开发
  3. 跨平台
  4. 丰富的标准库(指令),Go目前已经内置了大量的库,特别是网络库非常强大(比如开发通讯软件)
  5. Go里面也可以直接包含C代码,利用现有的丰富的C库
  6. 语言层面支持并发,这个就是Go最大的特色,天生的支持并发。所谓并发,所有正在运行的程序轮流使用CPU,每个程序允许占用CPU的时间非常短(比如10毫秒),这样用户根本感觉不出来CPU是在轮流为多个程序服务,就好象所有的程序都在不间断地运行一样。并发好处就是可以运行多个程序,并不卡顿。

1.3 GO语言能干什么

  1. 网络编程,这一块目前应用最广,例如网站开发。
  2. 服务器编程,例如:处理日志,处理文件。(在网站开发的过程中都会涉及到)
  3. 区块链开发

二 环境安装

我们在具体学习GO语言前,需要先安装GO的开发环境,只有把GO的开发环境安装好了,才能有GO语言的指令来开发网站,或者开发通讯软件等。也就是所谓的环境安装,就是将GO语言的指令都安装在你的电脑上,那么你在开发软件的时候就可以直接用了。GO环境的安装分为windows系统的安装和linux系统的安装,这里学习的是window下的环境安装,后期会讲linux下GO语言的环境安装;

2.1 环境安装配置

Go安装包下载网址(可能需要FQ):https://www.golangtc.com/download
有zip压缩版和msi安装版两个按本下载。(这里使用msi安装版,比较方便)。
运行msi安装文件,千万不要在安装路径中出现中文,一路Next。
在这里插入图片描述
GO语言不需要配置环境变量(这里和java不同,java需要配置jdk环境变量后才能正常使用),安装完毕即可;

配置环境变量
右键【我的电脑】-【属性】-【高级系统变量】
在这里插入图片描述
【环境变量】
在这里插入图片描述
【新建】
在这里插入图片描述
变量名为GOROOT,变量值为go语言安装目录
在这里插入图片描述
选择【Path】,点击【编辑】
在这里插入图片描述
【新建】
在这里插入图片描述
cmd打开命令窗口,输入go version出现go版本即配置成功
在这里插入图片描述

2.2 开发工具下载安装

安装完环境后再来安装开发工具goLand,下载地址:https://www.jetbrains.com/zh-cn/go/promo/
在这里插入图片描述
在这里插入图片描述

选择适合自己电脑系统的IDE下载即可;

配置GoLand
GoRoot地址选择的是go环境的安装目录
在这里插入图片描述
goPath设置自定义目录,以后go项目需要的依赖库都会存放在这个路径下面
在这里插入图片描述

三 第一个GO程序

安装完环境和开发工具后,右键项目目录选择Go File
在这里插入图片描述
这里先选择Empty File空程序
在这里插入图片描述
内容如下

//引入主函数的包,每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。
package main
//fmt:format"格式"的意思 标准输入输出包;“fmt”是GO自带的包,该包包含了怎样将信息打印在电脑屏幕上
import "fmt"

//main是主函数,程序的主入口,程序有且仅有一个主入口(类似于java里的main函数)
func main() {
    
    
	fmt.Print("麦芽糖")
}

不管你创建多少个包,要想让程序运行,必须包含一个main包。如果缺少该包,程序是无法运行的。

运行:
在这里插入图片描述

结果如下
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_33417321/article/details/114728421