Day 1——Go语言环境配置

简介: Go! Go! 一起来学习Go语言

一、前言

这次我又开辟了新的专栏,我们来一起学习一门新语言Go语言。因为本人是大数据专业的学生,以后可能会涉及到服务器编程、分布式系统、数据库代理器抑或是开发云平台的一些学习,这些方向能用C或者C++来实现,但是C和C++可能上手难度有点大,刚好Go语言可以很好的代替它们去实现。

为什么说Go语言可以代替C/C++去实现这些功能呢?

可以这么来说,相比于C/C++,一是Go语言的学习曲线更加的容易,二是Go语言也拥有媲美C/C++的编译效率,开发效率和运行效率都很高,三是Go语言还拥有强大的标准库,四是部署起来也很方便,五是并行和异步编程几乎无痛点等等诸多优势。

Go语言和Python语言都是致力于使事情简单化,它的使用起来异常的快速和简单。

Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,它的基础语法与C语言很类似,但对于变量的声明有所不同,也对其他的一些优秀编程语言有所借鉴。

简单的来说,Go是为大数据、微服务、并发而生的一种编程语言。

好啦,吹啦这么多Go语言的哪些优势,现在我们要开始Go语言的学习啦,学习任何一门语言第一步都是配置相关的环境,那我们开始叭!

二、环境配置

1、下载安装

Go语言官网下载地址:https://golang.google.cn/dl/

直接去Go语言官网去下载Go语言版本,我的电脑是Win 11,所以就下载第一个:

image-20220817144921349.png

下载好之后点击这个:

image-20220817145039517.png

然后一直下一步下一步,它会默认下载到C盘,大家可以自行定义下载路径。

下载完之后一般会自动帮我们将Go语言的路径添加到环境变量里面去:

image-20220817145323834.png

如果没有的话要自行添加一下。

2、测试安装

在你想要的盘里面新建一个文件夹,比如我新建的文件夹叫Go_Code。

image-20220817145541570.png

接下来我们要在cmd里面测试一下我们的Go语言环境配置是否成功。

首先先在我们新建的文件中创建一个文本文档:

image-20220817145758555.png

然后双击打开它,输入如下代码:

image-20220817145835867.png

然后保存文本文档,将后缀txt改成go:

image-20220817145925980.png

打开cmd,进入我们创建的文件中,运行如下命令:image-20220817150039041.png

运行结果如果是这样,就代表Go语言环境配置成功了。

3、GoLand环境配置

首先进入环境变量里面配置:

image-20220817150649963.png

新建这三个值:

  • GOROOT:Go的安装路径
  • GOPATH:Go语言工作区路径
  • GOPROXY:Go语言默认的代理容易被防火墙挡住,修改成国内可用代理

进入cmd,输入命令:go env就可以查看是否配置成功:

image-20220817151028291.png

以上配置好之后,点击软件GoLand,进入到软件内打开我们刚刚创建的文件夹,然后进入设置,按照如下操作来设置:

image-20220817151433444.png

image-20220817151524606.pngimage-20220817151451855.png


image-20220817151550168.png

image-20220817151625583.png

image-20220817151935195.png

好啦,到现在已经全部配置完成啦,大家可以开始享受啦!

三、出现的问题

有些同学可能全部配置好之后,想要创建自己的文件夹,然后自己的文件中创建GO的代码运行结果却报如下的错误了:

image-20220817152309185.png

这是因为你代码开头的导包有问题,需要修改成这样才不会报错:

image-20220817152633163.png

Go语言不像java语言导包需要和包名相同,在Go语言中,main()函数保存在main的包里,如果main函数不再main包里,构建工具就不会生成可执行的文件,main包在Go语言里,命名为main的包具有特殊含义,具体想要知道为什么的同学可以自行科学上网进行查阅学习。

四、最后我想说

Go 极其地快。其性能与 Java 或 C++相似。在我们的使用中,Go 一般比 Python 要快 30 倍。虽然相比于 Python 和 Ruby,使用 Go 建立东西需要更多的时间,但在后续的代码优化上可以节省大量时间。

虽然Go语言的优势很多,但是它毕竟是一种新型语言,还存在很多的缺点,还需要后续的完善,我们一起期待它的后续表现。

以上内容如有错误之处还请大家为我指出,谢谢大家!

好啦,本期的内容就到此为止啦,后续我也会慢慢的更新有关Go语言的基础语法,和大家一起学习这门新的语言。

期待大家的关注,我们不见不散!

目录
相关文章
|
6天前
|
安全 测试技术 Go
Go语言在高并发场景下的应用
在当今互联网高速发展的时代,高并发已成为众多应用系统面临的核心问题。本文探讨了Go语言在高并发场景下的优势,并通过具体实例展示了其在实际应用中的效果和性能表现。
|
3天前
|
Go
go语言map、实现set
go语言map、实现set
10 0
|
3天前
|
Go
go语言数组与切片
go语言数组与切片
13 0
|
5天前
|
存储 中间件 Go
在go语言服务中封装路由和示例
【6月更文挑战第23天】本文介绍golang后端按协议处理、中间件(一次性与每次请求执行)划分、以及服务架构Controller、Logic/Service、DAO/Repository和Routers划分。代码仓库在GitHub上提供。使用框架简化了交互和处理。后续章节深入探讨服务构建。
104 5
在go语言服务中封装路由和示例
|
2天前
|
Devops Go 云计算
Go语言发展现状:历史、应用、优势与挑战
Go语言发展现状:历史、应用、优势与挑战
|
3天前
|
Go
go配置镜像(阿里云、七牛)
go配置镜像(阿里云、七牛)
10 1
|
3天前
|
Go
go语言的hello,world
go语言的hello,world
8 1
|
6天前
|
Unix Go 开发者
探索Go语言并发模型:原理与实践
本文深入探讨了Go语言的并发模型,包括其设计原理、Goroutine和Channel的基本使用,以及如何在实际项目中高效地应用这些概念来提高程序的性能和可维护性。
|
7天前
|
Go
Go 语言是如何实现切片扩容
Go 语言是如何实现切片扩容
|
8天前
|
存储 Go
Go 语言当中 CHANNEL 缓冲
Go 语言当中 CHANNEL 缓冲