Go的环境搭建以及GoLand安装教程

目录

一、开发环境Golang安装

二、配置环境变量

三、GoLand安装

四、Go 语言的 Hello World


一、开发环境Golang安装

官方网址:

The Go Programming Language

1. 首先进入官网,点击Download,选择版本并进行下载:

6baf098cfad4433fac5a67021c7ecbcb.png

973df208e0e54f31aea4d06d1293e7aa.png

2. 下载成功之后,在文件夹中找到并双击进行安装:

050cf3c07acc4580817f943a3b025f66.png

170216a9ccba4580ba5cf2629b573497.png

(按照提示进行安装即可,注意安装位置,下图便是安装之后go的所有文件了) 

bcd7999e0e074d81a855eb463b851929.png

3. 安装成功之后,我们 Win + r 打开终端,通过 go version 命令测试 

d6d9ea5505dc4030a91b8c6b1aa5f755.png

若如上图所示,输入 go version 命令后回车,显示 go 的版本信息,则说明安装成功。

二、配置环境变量

我们需要配置三个环境变量:GOROOT、GOPATH、Path

1、GPROOT

新建一个系统变量,变量名为 GOROOT ,变量值为go的安装目录即可

08e20a0109064541a88f844a441fb84b.png

5275c348033a48d3aabcb8946f7e48ea.png

2、GOPATH

同样新建一个系统变量,变量名为 GOPATH ,变量值则选择一个自定义路径,用来做项目存储。

f8fd26aa65d64988bbf582016d5c97e2.png

检查用户变量与系统变量的GOPATH保持一致: 

26a1652fe7ce4ef7b58d528c73ff1810.png

3. Path

查看Path中go的bin目录,这一步通常在安装golang后,系统会自动为我们配置 :

0028f8b1e917469aae4a32fc9e20268d.png

配置完成之后在终端通过 go env 命令进行查看,检查是否配置成功:

f5599a8172ee453b88048cbb7fb4d3ee.png

三、GoLand安装

官方网址:

JetBrains GoLand:不只是 Go IDE

1. 进入官网,点击下载: 

fafd97695a8c4d0688975327c4198daf.png

4e5adfd31e5041dd82d80ddb91dd35e9.png

ef9536a1d12e46ca8e633038c02ea07e.png

479aebe6ebc24ff1a073777f022601b0.png

b50e6a5e7f1548dfbeaaae154faab6b4.png e256692ad87449ceb4af943e905600c3.png

99123f79844144c0876e61f2d31b4e91.png

如果需要进行goland永久激活,安装成功后先不要运行Goland,按如下步骤操作:

 

bbd9911532cf4e69864d7095c8192c07.png

6ededa2b732546d4842fd5232c7426cc.png

a6655e3ca47d4a2d8a542f8b1ba594b9.png

激活文件请私信博主或添加博主微信(g2279605572) 

如何查看是否激活成功

2c936d59162041bca501920abbfa642b.png

79881663383747b8927ee9f34c8b8e3c.png

选择免费试用30天:

1850d00eb3fb46db95e8f658dc1ebf0a.png

选择跳过:

c9f8a52c69f0416eae89605fc571d520.png

e9eb52462e284c4cb3cb2b7df8e49dcc.png

四、Go 语言的 Hello World

1. 首先右键项目,创建一个Go文件:

bb9435858f164797acf0e09cafe15791.png

package mainimport "fmt"func main() {fmt.Println("hello world")
}

代码解读:

  • package main

    这是 Go 语言程序的包声明。每个 Go 程序都必须属于一个包,main包是一个特殊的包,它定义了一个可独立执行的程序。
  • import "fmt"

    导入了fmt包,fmt包提供了格式化输入输出的函数。在这个程序中,我们将使用fmt.Println函数来输出内容。
  • func main()

    这是程序的入口点,每个可独立执行的 Go 程序都必须有一个main函数。main函数不接受任何参数,也不返回任何值。
  • fmt.Println("hello world")

    调用fmt包中的Println函数,该函数用于在控制台打印输出内容,并在输出后自动添加一个换行符。这里输出的内容是 “hello world” 字符串。

411013a65b0a43fea86bae2b73a49b53.png

若可以运行,说明我们的所有配置就没有问题了!



🌸🌸🌸 完结撒花 🌸🌸🌸

  博主WX:g2279605572  欢迎大家与我交流!  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/7277.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

论文概览 |《IJGIS》2024.09 Vol.38 issue9

本次给大家整理的是《International Journal of Geographical Information Science》杂志2024年第38卷第9期的论文的题目和摘要,一共包括9篇SCI论文! 论文1 A movement-aware measure for trajectory similarity and its application for ride-sharing …

伦敦金行情分析及策略:突破交易及其止损

突破一直是伦敦金市场中重要的策略,但由于智能交易越来越成为很多主流机构所使用的交易工具,参与突破交易的朋友经常成为输家,因为他们的行动被捕捉到了。那这个突破的伦敦金行情分析及策略是不是不能用呢?也不是,下面…

MFC中Excel的导入以及使用步骤

参考地址 在需要对EXCEL表进行操作的类中添加以下头文件:若出现大量错误将其放入stdafx.h中 #include "resource.h" // 主符号 #include "CWorkbook.h" //单个工作簿 #include "CRange.h" //区域类,对Excel大…

实验(未完成)

一、拓扑图 二、需求及分析 1、需求 按照图示的VLAN及IP地址需求,完成相关配置。 要求SW1为VLAN 2/3的主根及主网关,SW2为VLAN 20/30的主根及主网关。 SW1和SW2互为备份。 可以使用super vlan。 上层通过静态路由协议完成数据通信过程。 AR1为企…

导航栏及下拉菜单的实现

这次作业我们将来实现下图&#xff1a; 主要有导航栏及下拉菜单组成 编写代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>* {margin: 0;padding: 0;/* border: 1px solid red; */}.menu…

Vue2 doc、excel、pdf、ppt、txt、图片以及视频等在线预览

Vue2 doc、excel、pdf、ppt、txt、图片等在线预览 安装使用目录结构直接上代码src\components\FileView\doc\index.vuesrc\components\FileView\excel\index.vuesrc\components\FileView\img\index.vuesrc\components\FileView\pdf\index.vuesrc\components\FileView\ppt\index…

js,ts控制流程

摘要&#xff1a; 在 JavaScript 和 TypeScript 中&#xff0c;控制流程是指程序执行的顺序和条件判断。以下是一些常见的控制流程结构&#xff0c;包括条件语句、循环语句和函数调用等。 1. 条件语句&#xff1a; if 语句 let condition true;if (condition) {console.log(C…

如何利用谷歌浏览器提升上网体验

在当今数字化时代&#xff0c;拥有一款高效、便捷且个性化的浏览器对于提升上网体验至关重要。谷歌浏览器作为全球最受欢迎的浏览器之一&#xff0c;凭借其强大的功能和简洁的界面设计&#xff0c;赢得了广大用户的青睐。本文将为您介绍三个实用技巧&#xff0c;帮助您更好地利…

敏捷开发新助力:超越传统的10大知识库工具

敏捷开发强调快速响应变化、持续交付价值以及团队之间的紧密协作。为了实现这些目标&#xff0c;团队需要借助高效、智能的知识库工具来管理、整合和分享项目中的各类知识资源。以下是敏捷开发团队必备的10大知识库工具&#xff0c;其中特别包含了HelpLook AI知识库。 HelpLook…

计算机网络——SDN

分布式控制路由 集中式控制路由

C语言——VS实用调试技巧

文章目录 什么是bug&#xff1f;什么是调试&#xff08;debug&#xff09;&#xff1f;debug和releaseVS调试快捷键环境准备调试快捷键 监视和内存观察监视内存 调试举例1调试举例2调试举例3&#xff1a;扫雷编程常见错误归类编译型错误链接型错误运行时错误 什么是bug&#xf…

对称二叉树(力扣101)

题目如下: 思路 对于这道题, 我会采用递归的解法. 看着对称的二叉树, 写下判断对称的条件, 再进入递归即可. 值得注意的是, 代码中会有两个函数, 第一个是isSymmetric,第二个是judge. 因为这里会考虑到一种特殊情况, 那就是 二叉树的根结点(最上面的那个),它会单独用…

gitee 使用 webhoot 触发 Jenkins 自动构建

一、插件下载和配置 Manage Jenkins>Plugin Manager 搜索 gitee 进行安装 插件配置 1、前往Jenkins -> Manage Jenkins -> System -> Gitee Configuration -> Gitee connections 2、在 Connection name 中输入 Gitee 或者你想要的名字 3、Gitee host URL 中…

[STM32] EXTI 外部中断 (三)

文章目录 1.中断1.1 中断系统1.2 中断流程 2.STM32 中断2.1 EXTI&#xff08;外部中断&#xff09;2.2 EXTI 的基本结构2.3 AFIO 复用IO口2.4 EXTI 的框图 3.NVIC 基本结构3.1 NVIC 优先级分组 4.配置 EXTI4.1 AFIO 库函数4.2 EXTI 库函数4.3 NVIC 库函数4.4 配置EXTI 的步骤4.…

浅谈人工智能之DB-GPT(番外篇)Chat Excel功能示例

浅谈人工智能之DB-GPT&#xff08;番外篇&#xff09;Chat Excel功能示例 当我们安装完成DB-GTP以后&#xff0c;我们就可以对该功能进行使用&#xff0c;本文以Chat Excel功能未示例&#xff0c;介绍DB-GPT的强大功能。 Excel准备 首先我们准备一份Excel&#xff0c;该Exce…

泰鸿万立上会,业绩增速放缓,对吉利、长城依赖度较高

作者&#xff1a;Eric 来源&#xff1a;IPO魔女 2024年11月8日&#xff0c;深交所上市委将审议浙江泰鸿万立科技股份有限公司&#xff08;简称“鸿泰万立”&#xff09;主板IPO申请。公司保荐机构为东方证券。拟募集资金为11.50亿元。 鸿泰万立主营业务为汽车结构件、功能件的…

耕地类项目知识点汇总(持续完善中……)

测绘 | 浅谈三次国土调查的“前世今生” 1.三次国土调查 全国国土调查一调1984年开始&#xff0c;1996年底调查完成&#xff0c;共耗时13年。 全国国土调查二调2007年开始&#xff0c;2009年全面调查完成。 全国国土调查三调2017年下半年&#xff0c;2020年10月底调查完成。…

基于CNN-BiLSTM的时间序列数据预测,15个输入1个输出,可以更改数据集,MATLAB代码

1. 数据收集与预处理 数据清洗&#xff1a;处理缺失值、异常值等。特征工程&#xff1a;提取有助于预测的特征。数据标准化&#xff1a;将时间序列数据标准化&#xff0c;使其具有零均值和单位方差&#xff0c;有助于模型训练。滑动窗口划分&#xff1a;将时间序列数据划分为多…

红帆OA iorepsavexml.aspx文件上传漏洞

漏洞描述 广州红帆科技深耕医疗行业20余年&#xff0c;专注医院行政管控&#xff0c;与企业微信、阿里钉钉全方位结合&#xff0c;推出web移动一体化办公解决方案——iOffice20&#xff08;医微云&#xff09;。提供行政办公、专业科室应用、决策辅助等信息化工具&#xff0c;…

Python 基础笔记之生成器generator

生成斐波拉契数列 def fib(length):a,b0,1n0while n<length:yield aa,bb,abn1return abc g2fib(10) try:print(next(g2)) 生成器方法&#xff1a; __next__():获取下一个元素 send(value):向每次生成器调用中传值 注意&#xff1a;第一次调用send(None) def gen():i0while…