“Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”(来自go官网golang.org)
我们程序员在开发程序,开发软件时都会选择一门编程语言,那么我们应该怎样进行选择呢?可能有同学会说,我们要选择一门简单的,容易学习的,而且开发效率高的,能够在很短的时间内开发完成一个软件,这样老板会非常的满意,能够升职加薪,Python语言或者Ruby语言就非常适合这种快速开发。
但是问题是,用这种语言开发的软件,当用户量多了,运行的速度会非常慢,给人的感觉就是非常卡,大家想一下这种软件还有人愿意使用吗?那可能又有同学说了,我们要学习运行速度快的编程语言,例如C或者是C++,但是这类编程语言学习难度是非常大的。
那么有没有一种编程语言,学习非常简单,开发速度非常快,开发出的软件电脑运行速度非常快呢?有,就是我们今天开始学习的GO语言。GO 语言借鉴了Python等其它编程语言简单,易学,生产效率高,同时GO语言专门针对多处理器(多核CPU,在这里可以给学生看一下windows下的多核CPU,)系统的程序进行了优化(让每核CPU都能够执行GO语言开发的程序),这样使用GO语言开发的程序运行的速度可以媲美C或C++开发程序的速度。
GO语言优势1:运行速度快,简单易学
2:薪水待遇高
3:适合区块链开发
4:跨平台
5: 丰富的标准库(指令),Go目前已经内置了大量的库,特别是网络库非常强大(开发飞秋软件)
6:Go里面也可以直接包含C代码,利用现有的丰富的C库
7:语言层面支持并发,这个就是Go最大的特色,天生的支持并发。所谓并发,所有正在运行的程序轮流使用CPU,每个程序允许占用CPU的时间非常短(比如10毫秒),这样用户根本感觉不出来CPU是在轮流为多个程序服务,就好象所有的程序都在不间断地运行一样。并发好处就是可以运行多个程序,并不卡顿。
GO语言能干什么1:网络编程,这一块目前应用最广,例如网站开发。
2:服务器编程,例如:处理日志,处理文件。(在网站开发的过程中都会涉及到)
3:区块链开发
环境安装前面已经对GO语言做了一个简单的介绍,相信大家也已经基本有所了解了,那么我相信大家迫不及待的想学习GO语言了,但是我们在具体学习GO语言前,需要先安装GO的开发环境,只有把GO的开发环境安装好了,才能有GO语言的指令来开发网站,飞秋等等软件。也就是所谓的环境安装,就是将GO语言的指令都安装在你的电脑上,那么你在开发软件的时候就可以直接用了。GO环境的安装分为windows系统的安装和linux系统的安装。
Go安装包下载网址:https://golang.google.cn/dl/
在这里我们只需要根据不同的系统进行安装即可。
Windows下GO语言的环境安装步骤如下:下载 windows 的安装包:
https://golang.google.cn/doc/install?download=go1.16.3.windows-amd64.msi
运行msi安装文件,千万不要在安装路径中出现中文,一路Next。
安装完毕后,打开 CMD 命令框,查看安装的 Go 版本如下:
$ go version
输入 go env
可以查看已经安装好的环境变量:
安装好后,配置系统变量:
GOROOT
:Go语言的安装路径。
GOPATH
:Go语言的工作空间,不能与 GOROOT
相同(专门存放GO项目代码的文件夹)。
Path
:增加 %GOROOT%\bin\
和 %GOPATH%\bin\
配置Go语言的安装路径 GOROOT
:
配置Go项目代码路径 GOPATH
:
Path
:增加 %GOROOT%\bin\
和 %GOPATH%\bin\
配置完毕之后,再次执行 go env
查看变量:
https://www.jetbrains.com/go/download/#p=windows
Go教程官网:https://golang.google.cn/doc/tutorial/getting-started#code
下面我们就用IDE工具,开发第一个GO程序。具体步骤如下:
1.初始化模块:通过创建go.mod文件来启用代码的依赖关系跟踪# 如果你打算发布模块供其他人使用,则模块路径example.com/hello就是Go工具可以从中下载模块的位置。
go mod init example.com/hello
执行如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
3. Go的运行方式一:先编译 Go 程序生产二进制可执行文件,然后再执行二进制可执行文件
1. 编译:go build 文件名.go
2. 执行: ./文件名.exe
执行如下:
$ go build hello.go
$ .\hello.exe
Hello, World!
4.Go的运行方式二:直接运行Go程序
1. 运行:go run 文件名.go
执行如下:
$ go run hello.go
Hello, World!
GO的注释
1. 注释作用
在前面我们已经写过第一个GO程序了,该程序的功能很简单,代码量不是很多,也就是几行代码。但是大家看下面这段代码,代码量比我们写的第一个程序代码量多了很多,代码多了以后,阅读起来非常不容易。
package main
import "fmt"
func main() {
var n [10]int
var i, j int
for i = 0; i < 10; i++ {
n[i] = i + 100
}
for j = 0; j < 10; j++ {
fmt.Printf("Element[%d] = %d\n ", j, n[j])
}
}
接下来,在看下面的代码,由于在一些代码行上有汉字,所以阅读起来就很方便。
package main
import "fmt"
func main() {
var n [10]int // n 为一个长度为10的int数组
var i, j int // i,j 为整数参数
/*
为数组n初始化数据
*/
for i = 0; i < 10; i++ {
n[i] = i + 100 // 设置数组的元素为 i+100
}
/**
输出每个数组元素的值
*/
for j = 0; j < 10; j++ {
fmt.Printf("Element[%d] = %d\n ", j, n[j])
}
}
我们通过用自己熟悉的语言(例如,汉语),在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。以后,在公司中做开发,其他程序员会经常阅读我们写的代码,当然,我们也会经常阅读别的程序员写的代码,如果代码中加了注释,那么阅读起来就非常容易了。
2. 注释分类单行注释
所谓单行注释,就是每次给一行代码加注释,你可以在任何地方使用以 //
开头的单行注释。
var n [10]int // n 为一个长度为10的int数组
以//开头,//右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
多行注释
若果代码量比多,每行加注释,比较麻烦,可以使用多行注释。
/*
为数组n初始化数据
*/
for i = 0; i < 10; i++ {
n[i] = i + 100 // 设置数组的元素为 i+100
}
除了给代码加上说明,用注释以外,如果你写的代码不想让计算机执行,那么也可以加上注释。
加了注释后代码不会被编译执行,这就是对已有的代码进行注销。
重点强调
以后写程序要多加注释,这是我们程序猿的专业和职业道德,不加注释就是流氓。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)