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

【GO基础】1. Go语言环境搭建

Go语言环境搭建

    • Go的三种安装方式
      • Go标准包安装
        • Windows 安装
        • 验证是否安装成功
      • 4.Go的第一个程序 Hello World.go

Go的三种安装方式

Go有多种安装方式,可以选择自己适合的。这里介绍三种最常见的安装方式:

  • Go源码安装:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装可以自己定制。
  • Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合快速安装,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了。推荐这种方式
  • 第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get和wget、Mac的homebrew等。这种安装方式适合那些熟悉相应系统的用户。
    :::warning
    最后,如果想在同一个系统中安装多个版本的Go,可以参考第三方工具GVM 链接地址为: https://github.com/moovweb/gvm,这是目前在这方面做得最好的工具,除非你知道怎么处理。
    :::

Go标准包安装

Windows 安装

下载安装包地址:https://go.dev/doc/install 下载好后运行,不要修改默认安装目录 C:\Go\,若安装到其他位置会导致不能执行自己所编写的 Go 代码。安装完成后默认会在环境变量 Path后添加 Go 安装目录下的 bin 目录 C:\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\
1702890763892.png
在 Windows 系统下Go语言开发包会默认安装到 C 盘的 Go 目录下,推荐在这个目录下安装,使用起来较为方便。当然,你也可以选择其他的安装目录,确认无误后点击“Next”,如下图所示:


Go语言开发包的安装没有其他需要设置的选项,点击“Install”即可开始安装,如下图所示:

等待程序完成安装,然后点击“Finish”退出安装程序。

安装完成后,在我们所设置的安装目录下将生成一些目录和文件,如下图所示:
image.png
3.设置环境变量
开发包安装完成后,我们还需要配置一下GOPATH环境变量,之后才可以使用Go语言进行开发。GOPATH 是一个路径,用来存放开发中需要用到的代码包。
在桌面或者资源管理器右键“此电脑”(或者“我的电脑”)→“属性”→“高级系统设置”→“环境变量”,如下图所示。

在弹出的菜单里找到 GOPATH 对应的选项点击编辑之后就可以修改了,没有的话可以选择新建,并将变量名填写为 GOPATH,变量值设置为任意目录均可(尽量选择空目录),例如 D:\sofe\go

image.png

验证是否安装成功

window环境 使用 win+R 打开运行, 输入 cmd 打开命令行工具,在提示符下输入go env命令进行测试image.png
上面只显示了部分结果,如果执行go env命令后,出现类似上面的结果,说明我们的Go开发包已经安装成功了。

4.Go的第一个程序 Hello World.go

1.新建一个go文件
image.png
2.输入以下代码

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

3.运行test.go文件
image.png

相关文章:

  • Kafka之【生产消息】
  • 虹科案例丨VLAN不再难懂:一台转换器+交换机轻松解锁VLAN配置
  • VUE-watch和watchEffect的区别
  • 景源畅信数字:抖音小店新手该怎么做?
  • 修改MySQL root用户密码
  • Threes 特效 炫酷传送门HTML5动画特效
  • 信息系统项目管理师--八大绩效域-规划绩效域
  • 前端生成二维码
  • 微软语音使用小计
  • C#编程-.NET Framework使用工具类简化对象之间的属性复制和操作
  • markdown 文件渲染工具推荐 obsidian publish
  • PMP 学习笔记(增量更新中)
  • OpenCV:入门(五)
  • 浅谈后端整合Springboot框架后操作基础配置
  • 比特米盒2代刷入ARMBIAN
  •  D - 粉碎叛乱F - 其他起义
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Javascript设计模式学习之Observer(观察者)模式
  • JavaScript异步流程控制的前世今生
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Markdown 语法简单说明
  • mongo索引构建
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • React+TypeScript入门
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spring Boot MyBatis配置多种数据库
  • SQLServer之创建数据库快照
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 程序员该如何有效的找工作?
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 马上搞懂 GeoJSON
  • 如何选择开源的机器学习框架?
  • 手写一个CommonJS打包工具(一)
  • MPAndroidChart 教程:Y轴 YAxis
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (6)STL算法之转换
  • (js)循环条件满足时终止循环
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)大型网站的系统架构
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET IoC 容器(三)Autofac
  • .Net MVC4 上传大文件,并保存表单
  • .net 程序发生了一个不可捕获的异常
  • .NET 快速重构概要1
  • .net的socket示例