当前位置: 首页 > web >正文

关于Go语言的开发环境的搭建

1.Go开发环境的搭建

image-20250512194958555

其实对于GO语言的这个开发环境的搭建的过程,类似于java的开发环境搭建,我们都是需要去安装这个开发工具包的,也就是俗称的这个SDK,他是对于我们的程序进行编译的,不然我们写的这个代码也是跑不起来的;

下面的这个就是我们的下载的包包的类型,针对于不同的版本的操作系统,我们需要选择不同的包,我下面会使用windows系统进行举例说明,下面的这个里面前面的三个是linux系统下面的,windows标识的是4个,其中前面的两个386标识的就是32为操作系统的,我们一般是64位操作系统的,但是这个64位操作系统一般对应的也是两个,一个zip就是我们解压之后就可以使用的,我们平常是非常的熟悉的,还有一个就是msi,这个是图形化界面需要我们进行setup的,我们选择这个zip压缩包进行下载即可;

image-20250512195132063

在我们解压之后的这个文件夹里面就会找到下面的两个可执行的程序,这个exe就是可以对于我们的程序进行编译的,我们在这个文件夹的目录下面打开我们的控制台,这个时候输入go version就可以打印输出我们的对应版本,但是你会发现这个操作仅仅在我们的这个目录下面是生效的,在其他的目录下面是不生效的,因此这个时候我们需要对于这个环境变量进行相关的配置;

image-20250512195602618

如果你学习过java,那一定知道这个环境变量是如何配置的,不过没学过也没有关系,你可以去b战上面看一下韩顺平老师的介绍,非常的详细,面向的是0基础的同学,所以这个环境变量的部分我就不叙述了,因此要说起来还是比较麻烦的;

我们的这个环境变量配置完成之后,我们是可以进行这个验证的过程的,就是我们在这个任意的路径下面输入go,按下回车,看看这个时候我们的控制台会不会输出我们的go编译器相关的信息,如果说是无法识别,证明我们的配置是失败的,成功的情况下就会输出所有的相关的版本信息的;

image-20250512201941483

上面的这个就是我们使用的vscode对于这个go语言的程序进行编写的这个实际情况,可以看到我们的go语言的程序对应的这个后缀就是.go文件,和其他的面向对象的编程语言还是非常的相似的,这个也是不难理解的;

image-20250512203159592

下面的这个就是先进行编译,生成了exe文件,这个时候执行这个exe文件就会看到这个输出的打印结果了;

image-20250512202907185

下面的这个就是提到的第二个方式,直接run,这个时候也是可以看到这个输出的结果的:

image-20250512203235819

但是对于上面的两个方式,我们更加推荐第一个方式,因为我们的这个exe可以在任何机器上面运行,因为这个是可执行程序吗,我们的电脑上面非常常见的,相当于是一个软件了,大家可以理解吧;

但是在另外一个机器上面,如果没有go开发环境,他肯定是不可以进行这个run操作的;

image-20250512204239231

对于go语言,我们给出了这个样子的建议,因此我们的这个开发环境搭建只是整体感受一下这个go语言的基本情况,消除一下这个go语言在我们心目里面的神秘感;

受一下这个go语言的基本情况,消除一下这个go语言在我们心目里面的神秘感;

http://www.xdnf.cn/news/6020.html

相关文章:

  • 组合问题(多条件)
  • Linux 系统安全基线检查:入侵防范测试标准与漏洞修复方法
  • C语言| 静态局部变量
  • 3级-运算符
  • 从数据中台到数据飞轮:实现数据驱动的升级之路
  • 论文学习_Trex: Learning Execution Semantics from Micro-Traces for Binary Similarity
  • SparkSQL入门指南:从基础到实践的全面解析
  • 配置Nginx启用Https
  • 豌豆 760 收录泛滥现象深度解析与应对策略
  • FedTracker:为联邦学习模型提供所有权验证和可追溯性
  • Unity3D 序列化机制:引擎内的应用场景和基本原理
  • vue3项目创建-配置-elementPlus导入-路由自动导入
  • 江苏发改委回复:分时电价调整对储能项目的影响 源网荷储一体化能量管理系统储能EMS
  • 为什么企业建站或独立站选用WordPress
  • C程序的存储空间分配
  • 汉得 x 真味生物|H-ZERO PaaS项目启动,共启数字化新征程!
  • 可视化+智能补全:用Database Tool重塑数据库工作流
  • java 结合 FreeMarker 和 Docx4j 来生成包含图片的 docx 文件
  • 七、深入 Hive DDL:管理表、分区与洞察元数据
  • 邀请函|PostgreSQL培训认证报名正式开启
  • 演员评论家算法
  • LS-DYNA一箭穿心仿真分析
  • Oracle CDB 与 Non-CDB (NoCDB) 的区别
  • Linux(1)编译链接和gcc
  • typedef unsigned short uint16_t; typedef unsigned int uint32_t;
  • Lin4neuro 系统详解
  • Qt应用程序启动时的一些思路:从单实例到性能优化的处理方案
  • zabbix最新版本7.2超级详细安装部署(一)
  • VS Code怎么设置python SDK路径
  • 理解计算机系统_并发编程(5)_基于线程的并发(二):线程api和基于线程的并发服务器