90DaysOfDevOps/2022/zh_cn/Days/day08.md

109 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: '#90DaysOfDevOps - 配置 Go 语言的 DevOps 环境 & Hello World - 第八天'
published: false
description: 90DaysOfDevOps - 配置 Go 语言的 DevOps 环境 & Hello World
tags: 'devops, 90daysofdevops, learning'
cover_image: null
canonical_url: null
id: 1048857
---
## 配置Go语言的DevOps环境 & Hello World
在我们开始学习Go的基础知识之前我们要在我们的工作设备上安装Go并按照“学习编程101”的教程来创建Hello World程序。这一小节将一步步在你的机器上完成Go的安装我们会使用截图来记录整个过程从而让大家能更好地跟进。
首先,前往[go.dev/dl](https://go.dev/dl/),你会看到一些可供下载的选项。
![](../../Days/Images/Day8_Go1.png)
如果你已经知道了你的工作设备运行的是哪个操作系统选择对应的下载选项然后我们就可以开始安装了。在这个演示中我使用的是Windows。基本的从下面的截屏开始我们可以保留所有默认设置。***我在撰写这里的时候这是最新版本,所以截图可能已经过时***
![](../../Days/Images/Day8_Go2.png)
另外需要注意如果你安装了较旧版本的Go你应该在安装新版前将它卸载掉。Windows已将它内置到安装程序中并会作为一个整体来删除和安装。
完成后,你现在应该打开命令提示符/终端我们检查一下是否已安装Go。如果你没有下图的输出那么Go没有安装成功你需要重新进行刚才的步骤。
`go version`
![](../../Days/Images/Day8_Go3.png)
接下来我们检查一下Go的环境。这样的检查可以很好地确认你的工作目录配置是正确的你可以看到下图的信息我们需要确保这些地址存在于你的系统中。
![](../../Days/Images/Day8_Go4.png)
已经检查完了吗?有跟着去操作嘛?如果你尝试去到那里,你很可能会得到类似下图的内容。
![](../../Days/Images/Day8_Go5.png)
OK为了方便起见我们创建新的目录我将在powershell终端中输入mkdir命令。我们还需要在Go文件夹中新建三个文件夹如下图所示。
![](../../Days/Images/Day8_Go6.png)
现在我们已经安装好Go并且准备好了我们的Go工作目录。下一步我们需要一个集成开发环境(IDE)。如今已有许多的选择其中一个最常见的也是我使用的是Visual Studio Code或被称为Code。你可以在[这里](https://www.youtube.com/watch?v=vUn5akOlFXQ)了解更多有关IDEs的信息。
如果你还没有在工作设备上下载并安装VSCode那么你可以访问[这里](https://code.visualstudio.com/download)。你会看到如下图中提供了不同操作系统的选项。
![](../../Days/Images/Day8_Go7.png)
与Go的安装类似的我们会下载并按照默认设置进行安装。完成后你可以打开VSCode然后选择Open File定位到我们之前创建的Go目录。
![](../../Days/Images/Day8_Go8.png)
你会看到一个关于信任(trust)的弹窗如果你感兴趣可以阅读一下然后点击Yes, trust the authors。(如果你打开了自己不信任的东西,我将不负责!)
现在你应该会看到之前创建的三个文件夹右键单击sr文件夹并创建一个名为`Hello`的文件夹。
![](../../Days/Images/Day8_Go9.png)
到目前为止的操作应该还是很简单的吧然后哦我们要新建我们的第一个Go程序虽然我们还不理解在下一步里边写的是什么。
下一步,在`Hello`文件夹中新建名为`main.go`的文件。一旦你在main.go上按下Enter键你将会被询问是否要安装Go的拓展程序和库。你也可以检查前几步中的空文件夹pkg并发现我们已经添加了一些库在里边
![](../../Days/Images/Day8_Go10.png)
将下边的代码复制到main.go中并保存然后运行这个Hello World。
```
package main
import "fmt"
func main() {
fmt.Println("Hello #90DaysOfDevOps")
}
```
我承认上边的内容好像并没有什么意义,但我们将在未来介绍更多关于函数(functions)、库(packages)等等的内容。先把我们的程序运行起来。回到终端在Hello文件夹中我们可以检查一切是否正常。如果我们的程序一切正常输入下边的命令将显示预期的结果。
```
go run main.go
```
![](../../Days/Images/Day8_Go11.png)
到这里还没有完如果我们想让程序在另一台Windows机器上运行该如何操作呢我们可以通过build来构建二进制文件从而做到这一点。
```
go build main.go
```
![](../../Days/Images/Day8_Go12.png)
当我们运行它时,可以看到相同的输出:
```bash
$ ./main.exe
Hello #90DaysOfDevOps
```
## 相关资料
- [StackOverflow 2021 Developer Survey](https://insights.stackoverflow.com/survey/2021)
- [Why we are choosing Golang to learn](https://www.youtube.com/watch?v=7pLqIIAqZD4&t=9s)
- [Jake Wright - Learn Go in 12 minutes](https://www.youtube.com/watch?v=C8LgvuEBraI&t=312s)
- [Techworld with Nana - Golang full course - 3 hours 24 mins](https://www.youtube.com/watch?v=yyUHQIec83I)
- [**NOT FREE** Nigel Poulton Pluralsight - Go Fundamentals - 3 hours 26 mins](https://www.pluralsight.com/courses/go-fundamentals)
- [FreeCodeCamp - Learn Go Programming - Golang Tutorial for Beginners](https://www.youtube.com/watch?v=YS4e4q9oBaU&t=1025s)
- [Hitesh Choudhary - Complete playlist](https://www.youtube.com/playlist?list=PLRAV69dS1uWSR89FRQGZ6q9BR2b44Tr9N)
让我们[第九天](day09.md)见!
![](../../Days/Images/Day8_Go13.png)