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

GoLand的使用简单版本教程——GoLand激活码到设置步骤解,第1张

GoLand使用教程:

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

第二步:安装完成后打开软件,会d出窗口,让你选择激活的方法,有帐号及激活码两种选择;我们这里选择激活码方式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 目录。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/989941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存