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语言的基础语法,和大家一起学习这门新的语言。

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

目录
相关文章
|
25天前
|
存储 监控 算法
员工上网行为监控中的Go语言算法:布隆过滤器的应用
在信息化高速发展的时代,企业上网行为监管至关重要。布隆过滤器作为一种高效、节省空间的概率性数据结构,适用于大规模URL查询与匹配,是实现精准上网行为管理的理想选择。本文探讨了布隆过滤器的原理及其优缺点,并展示了如何使用Go语言实现该算法,以提升企业网络管理效率和安全性。尽管存在误报等局限性,但合理配置下,布隆过滤器为企业提供了经济有效的解决方案。
72 8
员工上网行为监控中的Go语言算法:布隆过滤器的应用
|
1月前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
45 7
|
1月前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
1月前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
112 71
|
1月前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
115 67
|
6天前
|
算法 安全 Go
Go语言中的加密和解密是如何实现的?
Go语言通过标准库中的`crypto`包提供丰富的加密和解密功能,包括对称加密(如AES)、非对称加密(如RSA、ECDSA)及散列函数(如SHA256)。`encoding/base64`包则用于Base64编码与解码。开发者可根据需求选择合适的算法和密钥,使用这些包进行加密操作。示例代码展示了如何使用`crypto/aes`包实现对称加密。加密和解密操作涉及敏感数据处理,需格外注意安全性。
30 14
|
1月前
|
Go 索引
go语言for遍历数组或切片
go语言for遍历数组或切片
114 62
|
6天前
|
Go 数据库
Go语言中的包(package)是如何组织的?
在Go语言中,包是代码组织和管理的基本单元,用于集合相关函数、类型和变量,便于复用和维护。包通过目录结构、文件命名、初始化函数(`init`)及导出规则来管理命名空间和依赖关系。合理的包组织能提高代码的可读性、可维护性和可复用性,减少耦合度。例如,`stringutils`包提供字符串处理函数,主程序导入使用这些函数,使代码结构清晰易懂。
40 11
|
6天前
|
存储 安全 Go
Go语言中的map数据结构是如何实现的?
Go 语言中的 `map` 是基于哈希表实现的键值对数据结构,支持快速查找、插入和删除操作。其原理涉及哈希函数、桶(Bucket)、动态扩容和哈希冲突处理等关键机制,平均时间复杂度为 O(1)。为了确保线程安全,Go 提供了 `sync.Map` 类型,通过分段锁实现并发访问的安全性。示例代码展示了如何使用自定义结构体和切片模拟 `map` 功能,以及如何使用 `sync.Map` 进行线程安全的操作。
|
10天前
|
监控 安全 算法
深度剖析核心科技:Go 语言赋能局域网管理监控软件进阶之旅
在局域网管理监控中,跳表作为一种高效的数据结构,能显著提升流量索引和查询效率。基于Go语言的跳表实现,通过随机化索引层生成、插入和搜索功能,在高并发场景下展现卓越性能。跳表将查询时间复杂度优化至O(log n),助力实时监控异常流量,保障网络安全与稳定。示例代码展示了其在实际应用中的精妙之处。
36 9