Windows下JetBrains GoLand环境配置记录

news2025/1/16 15:06:38

闲来无事,go go go


这篇文章不是最简单的配置方法,相对简单的配置方法见文末引用。

本文记录了我遇见的一些问题以及解决方案与解释。


Go编译环境配置

首先得前往谷歌的网站下载go语言的镜像文件:

Downloads - The Go Programming Language (google.cn)

我下的是最新版的,下面有稳定版的。


然后下载、保存后打开这个.mis文件,选择安装路径。

Then,复制bin文件路径进行环境变量设置,新建变量到Path路径下,像我的就是D:\Go\bin

需要强调的是:

这个path是go语言编译环境的path,我们还需要改变“GOPATH”这个工作目录的路径,如果不指定的话,就是默认为用户桌面。

更改:

在添加go的Path并确定后,再次进入环境变量会发现出现了一个default的GOPATH:

 因此,我在D盘下创建了一个新的工作目录,并将默认的路径更改之:D:\GoWorkSpace是我的新路径

接着,创建一个同名同值的系统变量

然后,在上述GOPATH路径下,新建 bin、pkg、src 三个文件夹。

“GOPATH”:
表示工作路径,它可以包含多个Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:src、pkg和bin,这三个目录分别用于存放源码文件、包文件和可执行文件。

不过,

在 Go 1.11 之前,Go 项目源代码通常放置在 $GOPATH/src 下;

在 Go 1.11 之后,引入了 Go modules,因此你所编写的 Go 项目可以放置在任意目录,关于 go modules 的使用方式可以搜索一下,已经有很多文章介绍了。

该如何组织 Go 项目结构? - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/346573562


然后,打开命令行输入 go env可查看go相关环境配置:

 

After that,随便新建一个文件,以.go作为后缀,输入下述代码进行测试:

package main 
import "fmt" 
func main(){ 
    fmt.Println("Hello, Go Everywhere You Wann!") 
}

 然后,在文件目录处输入cmd进入命令行:

 输入以下内容代表安装成功:

到这一步,电脑已经可以编译 go语言文件了,下一步将下载JetBrains的IDE。

JetBrains GoLang配置

首先,得进入官网,下载安装包:

JetBrains: Essential tools for software developers and teams

下载后一路狂点..注意最好别下C盘了

下载完成,打开软件后,有个import GoLang settings,我选择了 Do not import settings

...

之后下了个汉化插件

在教育邮箱激活阶段,我因为之前激活过,故把这步给跳过去了。

但在帮助(help)中的注册(regist),可重新进入激活界面。

之后,根据文末第二篇文章创建了一个文件,发现报了错:

go run: cannot run non-main package

这个原因是因为go语言的main方法需要放在名为main的包或者文件夹下!

之后程序就可以相对正常地运行了。


 Go everywhere just you wanner!


References

 GoLand安装与环境配置_豆豆花的博客-CSDN博客_goland配置

在Go学习之 GoLand-IDE安装并实现HelloWorld(附学生免费注册流程)【win10】_ReCclay的博客-CSDN博客_goland学生免费

Go运行错误 go run: cannot run non-main package_小城南的博客-CSDN博客_运行go项目报错

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

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

相关文章

1. 数据仓库维度建模简介

数据仓库的设计目的软件产品来源于用户的需求,因此,在深入数据仓库的设计之前,我们需要了解客户的痛点有哪些,整理如下:我们收集了海量的数据,但无法对其访问;我们需要以各种方式方便的对数据进…

C C++实现两矩阵相乘--模拟法

目录前言数学中两矩阵怎么相乘?C/C语言实现运行结果前言 11月左右大三找日常实习的时候,面试乱杀,但是笔试碰到了这个矩阵相乘的编程题有几次,可能脑瓜子晕,突然被绕来绕去写不出来,很无语,现在总结一下;…

CS61A 2022 fall lab01

CS61A 2022 fall lab01 文章目录CS61A 2022 fall lab01TopicsDivision, Floor Div, and ModuloFunctionsCall expressionsreturn and printControlBoolean operatorsShorting Circuiting(短路效应)If StatementsWhile LoopsError MessagesRequired QuestionsWhat Would Python …

AI算法(三)plt基础

目录 一、前言 二、各类图 2.1、折线图 2.2、散点图 2.3、点线图 2.4、下三角线 2.5、点虚线 2.6、虚点线 2.7、绘制自己的学习曲线 三、多线 四、画布 五、直方图 一、前言 plt是深度学习的常用库之一,很多指标结果如AUC、F1、ROC等都是通过plt来实现。本篇文章主…

【每日数据结构与算法】

这里面有 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树; 10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算 法、动态规划、字符串匹配算法。 文章目录一、 基本算法思想1-1 回溯1-2 动态规划dp1-3二、 排序2-1 O(n…

【015 关键字】typedef和define的区别

一、两者区别 关键字typedefdefine(宏)作用不同定义(标识符或关键字)别名简单字符串替换执行时间不同编译过程一部分预处理过程完成作用域不同从定义到花括号“}”截至从定义到文件结尾截止 对指针操作不同 typedef int* INTPTR…

2023啦 最新无人直播小白教程!

最近看了不少up主说,无人直播这个东西可以做副业,自己手里也有一台五年的腾讯云服务器,一个月2t流量,应该是够的,可以玩玩。 先放出我的直播间地址看看效果: b站小红书(深度sleep)b站…

想要学会二叉树?树的概念与结构是必须要掌握的!快进来看看吧

目录 1.树的概念及结构 1.1什么是树? 1.2树的相关术语 1.3树的表示 2.二叉树的概念及结构 2.1二叉树的概念 2.2两种特殊的二叉树 2.3二叉树的性质 2.4二叉树的存储结构 2.4.1 顺序存储 2.4.2 链式存储 1.树的概念及结构 1.1 什么是树? 树是…

【JavaSE专栏6】Java 基本类型转换、包装类、自动装箱、自动拆箱

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云…

SpringBoot05:员工管理系统

先不连接数据库,后面整合了mybatis再补充 步骤: 1、导入静态资源 下载地址:下载 - KuangStudy 2、在pojo包下写实体类 ①Department //部门表 Data AllArgsConstructor NoArgsConstructor public class Department {private Integer id;…

IPV4地址详解

文章目录IPV4地址分类编址划分子网无分类编制CIDR路由聚合应用规划(子网划分的细节)定长的子网掩码FLSM变长的子网掩码VLSMIPV4地址 IPV4地址就是给因特网(Internet)上的每一台主机(或路由器)的每一个接口…

恶意代码分析实战 2 动态分析基础技术

2.1 Lab3-1 使用动态分析基础技术来分析在Lab03-01.exe文件中发现的恶意代码。 问题 找出这个恶意代码的导入函数与字符串列表。 C:\Documents and Settings\Administrator>strings Lab03-01.exe ExitProcess kernel32.dll ws2_32 cksu advapi32 ntdll user32 StubPath SO…

39.Isaac教程--使用 Pose CNN 解码器进行 3D 物体姿态估计

使用 Pose CNN 解码器进行 3D 物体姿态估计 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录使用 Pose CNN 解码器进行 3D 物体姿态估计应用概述推理模块Pose CNN 解码器训练模块Pose CNN 解码器架构Pose CNN解码器训练从场景二进制文件生…

JAVA BIO与NIO、AIO的区别

1、 IO模型发展 在Java的软件设计开发中,通信架构是不可避免的,我们在进行不同系统或者不同进程之间的数据交互,或者在高并发下的通信场景下都需要用到网络通信相关的技术,对于一些经验丰富的程序员来说,Java早期的网…

通信原理简明教程 | 现代数字调制

文章目录1 多进制基带信号2 多进制数字调制2.1 多进制调制的基本原理2.2 MPSK调制3 MSK3.1 MSK信号的表示3.2 MSK的相位网格图3.3 MSK的产生和解调4 QAM4.1 QAM的基本原理4.2 QAM信号的产生和解调4.3 QAM信号的特性5 正交频分复用5.1 OFDM的基本思想5.2 OFDM的基本原理5.3 基于…

Python基础学习 -- 常用模块

一、time模块1、时间戳可以理解为是一个计算机世界的当前时间,很多加密验证什么的,都会用到import time ttime.time() print(int(t)) 运行结果: 16732534522、当前时间import time ttime.strftime("%Y-%m-%d %X") print(t) 运行结果…

vue项目搭建(offline方式)

项目搭建的前提 需要安装node.js,安装步骤可参考https://blog.csdn.net/qq_44628230/article/details/122634132 1.检查环境是否已准备好 2.全局安装vue-cli 3.进入到项目目录,创建一个基于 webpack 模板的新项目(online) 4.由…

JavaScript笔记+案例

前端开发 第四节JavaScript JavaScript:概要 概要: JavaScript,是一门编程语言。浏览器就是JavaScript语言的解释器。 DOM和BOM 相当于编程语言内置的模块。 例如:Python中的re、random、time、json模块等。jQuery 相当于是编程…

搭建代理服务器

搭建代理服务器搭建代理服务器场景ccproxy进行搭建代理服务器proxifier配置代理服务器总结搭建代理服务器 有这种情况,在家需要访问某个内网环境,但是内网的ip从外网是访问不到的,这种需要怎么处理呢? 答案是使用代理服务器。 …

索引失效原因

目录 1.最佳左前缀法则 2.不在索引列上做任何操作 3.存储引擎不能使用索引中范围条件右边的列 4.尽量使用覆盖索引 5.mysql 在使用不等于(! 或者<>)的时候无法使用索引会导致全表扫描 6..is null ,is not null 也无法使用索引 7.like以通配符开头(%abc...)mysql索…