GoLand使用教程:

第一步:下载 好GoLand软件,2020或者是2021年比较新版本的,

第二步:安装完成后打开软件,会弹出窗口,让你选择激活的方法,有帐号及激活码两种选择;我们这里选择激活码方式Activate Pycharm - Activation code;

第三步:GoLand激活码获取教程参考其他博主的教程,我放在下面的扩展地址上;

第四步:右键–>全选–>复制GoLand激活码,粘贴到Activation code中 (勿手动拖选)

第五步:打开GoLand-> help -> Register(初次安装打开会直接让你输入Activation code的)然后点击Activate接下来GoLand激活成功!可以愉快的敲代码啦~

参考地址:https://www.jianshu.com/go-wild?ac=2&url=https%3A%2F%2Fvrg123.com

一、GOPATH的概念

GOPATH 是 Go 语言中使用的一个环境变量,它使用绝对路径提供项目的工作目录(也称为工作区)。

工作目录是一个工程开发的相对参考目录,好比当你要在公司编写一套服务器代码,你的工位所包含的桌面、计算机及椅子就是你的工作区。

工作区的概念与工作目录的概念也是类似的。如果不使用工作目录的概念,在多人开发时,每个人有一套自己的目录结构,读取配置文件的位置不统一,

输出的二进制运行文件也不统一,这样会导致开发的标准不统一,影响开发效率。

GOPATH 适合处理大量 Go语言源码、多个包组合而成的复杂工程。

从 Go 1.8 版本开始,Go 开发包在安装完成后,将 GOPATH 赋予了一个默认的目录,参见下表

可以通过go env命令查看Go的环境变量,我使用的mac效果如下(安装后,更改过)

二、GOPATH的使用

GOPATH目录一般为:

$HOME/go

–bin# 存放编译后的可执行文件–pkg# 依赖包编译后的*.a文件–src# 存放源码文件,以代码包为组织形式

如下是一个完整的Go项目的开发目录:

my-go // my-go为GOPATH目录

– bin

-- myApp1        // 编译生成-- myApp2        // 编译生成-- myApp3        // 编译生成

– pkg依赖包编译后的*.a文件//-- src

-- MyApp1        // 项目1-- models-- controllers-- others-- main.go-- MyApp2        // 项目2-- models-- controllers-- others-- main.go

设置GOPATH后,工程中使用import的根目录是GOPATH中的src目录

GOPATH为/Users/lxxxxxk/GolandProjects,工程为/Users/lxxxxxk/Desktop/my-go/src/MyApp1

那么MyApp1中使用import导入本地包的时候,这样写:

import"MyApp1/models"// models为包名

也就是说,GOPATH下必须要有src目录,不然import导包的时候会找不到

import导包规则:

1、先去GOROOT/src/路径下找 /usr/local/go/src/MyApp1 (系统环境变量 $GOROOT,即使用go env命令显示的GOROOT)

2、如果1没有,就去Project GOPATH/src/路径下找 /Users/lxxxxxk/Desktop/my-go/src/MyApp1

3、如果2还没找到,就去Global GOPATH路径下找 /Users/lxxxxxk/GolandProjects(系统环境变量 $GOPATH,即使用go env命令显示的GOPATH)

三、GoLand设置GOPATH

图中的 Global GOPATH 代表全局 GOPATH,一般来源于系统环境变量中的 GOPATH;

Project GOPATH 代表项目所使用的 GOPATH,该设置会被保存在工作目录的 .idea目录下,不会被设置到环境变量的 GOPATH 中,但会在编译时使用到这个目录。

建议在开发时填写项目 GOPATH,每一个项目尽量只设置一个 GOPATH,不使用多个 GOPATH 和全局的 GOPATH。

否则可能会出现如下麻烦:

将某项目代码保存在 /home/davy/projectA 目录下,将该目录设置为 GOPATH。

随着开发进行,需要再次获取一份工程项目的源码,此时源码保存在 /home/davy/projectB 目录下,

如果此时需要编译 projectB 目录的项目,但开发者忘记设置 GOPATH 而直接使用命令行编译,

则当前的 GOPATH 指向的是 /home/davy/projectA 目录,而不是开发者编译时期望的 projectB 目录。

编译完成后,开发者就会将错误的工程版本发布到外网。

GoLand的使用简单版本教程——GoLand激活码到设置步骤解相关推荐

  1. WebStorm的安装使用简单版本教程——WebStorm激活码到设置步骤解

    WebStorm软件安装使用教程 1.在官网下载好WebStorm软件2018.3版本以上的建议使用比较新的2020 2021年版本软件的 2.下载完成后安装,不会的自行百度这里我以经安装完成就不演示 ...

  2. IntelliJ IDEA 安装使用教程以及激活码

    转载自 史上最简单的 IntelliJ IDEA 教程 温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋Star.Fork,纠错. 查看全文 ...

  3. Pycharm专业版的各个版本激活教程和激活码

    说明 忙了一下午才把Pycharm给装好并完成激活,发现激活的过程存在很多坑,在这里总结一下各个版本的激活方法. PyCcharm 2016.2.3 https://blog.csdn.net/yct ...

  4. 超级详细的project2019专业版下载安装激活教程和激活码

    project2019在project2016的基础上做了大量的改进,其流畅性和稳定性都非常出色,今天小编为大家带来的是project2016专业版的下载安装和激活密钥. project2019专业版 ...

  5. 2018.3版本 CLion的激活码

    参考文章:https://blog.csdn.net/yzpbright/article/details/80253917 https://blog.csdn.net/l297969586/artic ...

  6. Pycharm 2018 1.2版本 Mac注册码激活码

    此链接中较为详细的解决了次问题:http://www.orsoon.com/Mac/159477.html 转载于:https://www.cnblogs.com/shaojiafeng/p/9038 ...

  7. vivo9.0系统设备最简单激活XPOSED框架的步骤

    对于喜欢钻研手机的机友而言,常常会使用到xposed框架及其各类功能彪悍的模块,对于5.0以下的系统版本,只要手机能获得ROOT权限,安装和激活xposed框架是异常简易的,但随着系统版本的不断升级, ...

  8. cleanmymac x激活码换机操作教程

    买了一台新的苹果电脑旧的mac不想再使用了,但是里面已经装好了cleanmymac,并且已经激活好了,怎样才能在另一台mac上继续使用呢. CleanMyMac颜值太高了,也没有Windows管家类软 ...

  9. 手动生成简单的激活码,利用递归校验唯一性

    一段简单的递归生成激活码代码分享一下.     激活码是3位大写英文字母加5位数字,数据生成存在数据库中,并要保证生成的数据全局唯一.     思路是先随机生成,然后利用递归校验唯一性.     若库 ...

最新文章

  1. python宏替换_#和##在宏替换中的作用
  2. 小米手机与魅族的PK战结果 说明了什么
  3. Cocos2d-x的Android.mk自动生成
  4. PS抠图神器: KnockOut 2.0安装汉化和使用教程
  5. 为何我中断执行的线程不起作用,Why
  6. linux mint php mysql_Installing LAMP (Linux, Apache, MySQL and PHP) On Linux Mint
  7. 【JZOJ6225】【20190618】计数
  8. 文档碎片createDocumentFragment
  9. android 多线程互斥,Android同步类:Mutex和Condition
  10. Android移动应用开发大作业
  11. java实习实训管理系统ssm
  12. 建筑设计行业等级分类及承担任务范围
  13. 计算机设置定时关机win10,win10简单设置定时关机,电脑设置每日定时关机
  14. Atmel Studio 6.0 重新安装
  15. 一台电脑控制多部手机怎么实现
  16. SpringBoot 集成 微信绑定 微信登录
  17. 【Python爬虫】(一)requests:verify关健字参数
  18. The Pursuit of Happyness 当幸福来敲门(励志电影推荐)
  19. 51nod初学者首页1级题题解(5)
  20. 【新手向】C语言中“=”与“==”的区别及使用方法

热门文章

  1. JVM | JVM基本结构
  2. element 日期选择图标_element-ui日期组件DatePicker设置日期选择范围Picker Options
  3. Java实现 LeetCode 622 设计循环队列(暴力大法)
  4. 莫言妻透露想用奖金买房原因:一家三代住91平米
  5. JProfiler在Windows下的使用教程
  6. Esp8266学习之旅⑥ 了解SmartConfig与Airkiss一键配网,给8266一键配网上云端。(带Demo)
  7. 浏览器IE6、IE7、IE8、css bug兼容性处理
  8. 建设方案|智慧水务信息化平台建设
  9. vue开发的微信服务号的H5网页禁止点击时页面放大或者缩小
  10. TurtleBot3笔记