前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1.初识Go语言-Go环境安装-Go的hello world

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

作者头像
Devops海洋的渔夫
发布2022-01-17 10:43:00
3880
发布2022-01-17 10:43:00
举报
文章被收录于专栏:Devops专栏

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 版本如下:

代码语言:javascript
复制
$ 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/#section=windows

image-20210408001957050

第一个GO程序

Go教程官网:https://golang.google.cn/doc/tutorial/getting-started#code

下面我们就用IDE工具,开发第一个GO程序。具体步骤如下:

1.初始化模块:通过创建go.mod文件来启用代码的依赖关系跟踪

代码语言:javascript
复制
# 如果你打算发布模块供其他人使用,则模块路径example.com/hello就是Go工具可以从中下载模块的位置。
go mod init example.com/hello

执行如下:

image-20210412082618340

2.创建 hello.go 文件

image-20210412014303096

代码语言:javascript
复制
package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

3. Go的运行方式一:先编译 Go 程序生产二进制可执行文件,然后再执行二进制可执行文件

代码语言:javascript
复制
1. 编译:go build 文件名.go
2. 执行:  ./文件名.exe

执行如下:

代码语言:javascript
复制
$ go build hello.go

$ .\hello.exe
Hello, World!

4.Go的运行方式二:直接运行Go程序

代码语言:javascript
复制
1. 运行:go run 文件名.go

执行如下:

代码语言:javascript
复制
$ go run hello.go
Hello, World!

GO的注释

1. 注释作用

在前面我们已经写过第一个GO程序了,该程序的功能很简单,代码量不是很多,也就是几行代码。但是大家看下面这段代码,代码量比我们写的第一个程序代码量多了很多,代码多了以后,阅读起来非常不容易。

代码语言:javascript
复制
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])
   }
}

接下来,在看下面的代码,由于在一些代码行上有汉字,所以阅读起来就很方便。

代码语言:javascript
复制
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. 注释分类

单行注释

所谓单行注释,就是每次给一行代码加注释,你可以在任何地方使用以 // 开头的单行注释。

代码语言:javascript
复制
var n [10]int // n 为一个长度为10的int数组

以//开头,//右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用

多行注释

若果代码量比多,每行加注释,比较麻烦,可以使用多行注释。

代码语言:javascript
复制
/*
   为数组n初始化数据
 */
for i = 0; i < 10; i++ {
   n[i] = i + 100 // 设置数组的元素为 i+100
}

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

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

重点强调

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海洋的渔夫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.初识Go语言-Go环境安装-Go的hello world
  • GO语言介绍
    • GO语言是什么
      • GO语言优势
        • GO语言能干什么
        • 环境安装
          • Go安装包下载网址:
            • Windows下GO语言的环境安装步骤如下:
              • Windows 下配置环境变量:
              • 安装IDE:Goland
                • Windows 下安装 Goland
                • 第一个GO程序
                  • 1.初始化模块:通过创建go.mod文件来启用代码的依赖关系跟踪
                    • 2.创建 hello.go 文件
                      • 3. Go的运行方式一:先编译 Go 程序生产二进制可执行文件,然后再执行二进制可执行文件
                        • 4.Go的运行方式二:直接运行Go程序
                        • GO的注释
                          • 1. 注释作用
                            • 2. 注释分类
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档