1.初识Go语言-Go环境安装-Go的hello world

1.初识Go语言-Go环境安装-Go的hello world,第1张

1.初识Go语言-Go环境安装-Go的hello world GO语言介绍 GO语言是什么

“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/

image-20210407234023780

在这里我们只需要根据不同的系统进行安装即可。

Windows下GO语言的环境安装步骤如下:

下载 windows 的安装包:

https://golang.google.cn/doc/install?download=go1.16.3.windows-amd64.msi

image-20210407234231278

运行msi安装文件,千万不要在安装路径中出现中文,一路Next。

image-20210408000337273

安装完毕后,打开 CMD 命令框,查看安装的 Go 版本如下:

$ go version

image-20210408000608626
Windows 下配置环境变量:

输入 go env 可以查看已经安装好的环境变量:

image-20210412005031634

安装好后,配置系统变量:

GOROOT :Go语言的安装路径。

GOPATH :Go语言的工作空间,不能与 GOROOT 相同(专门存放GO项目代码的文件夹)。

Path :增加 %GOROOT%\bin\%GOPATH%\bin\

配置Go语言的安装路径 GOROOT:

image-20210412005530841

配置Go项目代码路径 GOPATH:

image-20210412005602970

Path :增加 %GOROOT%\bin\%GOPATH%\bin\

image-20210412005729868

配置完毕之后,再次执行 go env 查看变量:

image-20210412010327057
安装IDE:Goland Windows 下安装 Goland

https://www.jetbrains.com/go/download/#p=windows

image-20210408001957050
第一个GO程序

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

执行如下:

image-20210412082618340
2.创建 hello.go 文件

image-20210412014303096
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
}

除了给代码加上说明,用注释以外,如果你写的代码不想让计算机执行,那么也可以加上注释。

加了注释后代码不会被编译执行,这就是对已有的代码进行注销。

重点强调

以后写程序要多加注释,这是我们程序猿的专业和职业道德,不加注释就是流氓。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/996025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存