精华内容
下载资源
问答
  • linux 配置goroot
    千次阅读 多人点赞
    2021-11-04 18:01:38

    1. 本次安装版本及过程

    • go:1.17.2
    • Goland:2019.3

    本次安装的已经安装好go并配置好GOROOT和GOPATH之后,在Goland无法自动识别出GOROOT。在Goland设置选择go安装目录下,提示以下信息:

    
    The selected directory is not a valid home for Go SDK
    
    

    2. 解决

    因为Goland版本和go版本不对应,需要将go版本降低到1.15.15。调整之后,Goland会自动识别出本地安装的GOROOT的路径。

    更多相关内容
  • Linux配置GOROOT和GOPATH

    千次阅读 2018-10-26 10:41:06
    Linux配置GOROOT和GOPATH  2017-06-06 0 Comments 2,286 Views 0 Times 更好的使用Go,需要设置环境变量 vim ~/.bash_profile 在前面添加 export GOROOT=/usr/lib/go export GOPATH=/usr/local/golang ...

    Linux下配置GOROOT和GOPATH

     2017-06-06  0 Comments  2,286 Views  0 Times

    更好的使用Go,需要设置环境变量

    vim ~/.bash_profile

    在前面添加

    export GOROOT=/usr/lib/go
    export GOPATH=/usr/local/golang
    
    export PATH=$PATH:$GOPATH(原路径后用冒号连接新路径)

    立刻生效:

    source ~/.bash_profile

     

    https://www.jiloc.com/43321.html

    展开全文
  • Linux下go的设置方法

    2022-01-06 14:38:42
    1、有4个环境变量需要设置GOROOT、GOPATH、GOBIN,以及PATH 2、需要设置到某一个profile文件中(~/.bash_profile)或(/etc/profile) 二 环境变量设置 1、GOROOT:该环境变量的值为Go语言的当前安装目录,执行:...

    一 需要设置项

    1、有4个环境变量需要设置:GOROOT、GOPATH、GOBIN,以及PATH
    2、需要设置到某一个profile文件中(~/.bash_profile)或(/etc/profile)
     
    二 环境变量设置
    1、GOROOT:该环境变量的值为Go语言的当前安装目录,执行:
    [root@localhost go]# export GOROOT=/usr/local/go
    2、GOPATH:该环境变量的值为Go语言工作区的集合,执行:
    [root@localhost go]# export GOPATH=~/golib:~/goproject: ~/ goc2p
    3、GOBIN:该环境变量的值是存放Go程序的可执行文件的目录,执行:
    [root@localhost go]# export GOBIN=~/gobin
    4、PATH:为了方便使用Go语言命令和Go程序的可执行文件,需要追加其值,执行:
    [root@localhost go]# export PATH=$PATH:$GOROOT/bin:$GOBIN
    以上四条语句为:
    [root@localhost go]# export GOROOT=/usr/local/go
    [root@localhost go]# export GOPATH=~/golib:~/goproject:~/goc2p
    [root@localhost go]# export GOBIN=~/gobin
    [root@localhost go]# export PATH=$PATH:$GOROOT/bin:$GOBIN
     
    三 校验设置结果
    在命令行的任意目录下敲入go version并回车,然后检查打印信息。
    [root@localhost ~]# go version
    go version go1.8.3 linux/amd64
     

    展开全文
  • 你再也不用设置 GOROOT

    千次阅读 2020-12-19 12:55:15
    为什么不再需要设置 GOROOT 呢?推荐读两篇英文文章,我意译了下,将它们放在了一篇里。第一篇是关于 Go 1.10 之前,怎么设置 GOROOT,发表与 2013 年。第二篇是从 Go 1.10 开始,如何处理 GOROOT,时间是 2018 年,...

    为什么不再需要设置 GOROOT 呢?推荐读两篇英文文章,我意译了下,将它们放在了一篇里。

    第一篇是关于 Go 1.10 之前,怎么设置 GOROOT,发表与 2013 年。第二篇是从 Go 1.10 开始,如何处理 GOROOT,时间是 2018 年,Go 源码提交日志。这篇非常短小。

    读完后,你会发现,大多数情况下,我们都不用手动设置 GOROOT 了。

    第一篇

    一篇小短文,解释了为什么在编译和使用 Go 时,不需要设置 GOROOT。

    概要性介绍

    一般来说,在 Go 1.0 之后,编译和使用 GO 不再需要设置 GOROOT。事实上,如果你的电脑上存在多个版本的 Go 语言环境,设置 GOROOT 可能产生一些问题。

    GOPATH 仍然需要设置。

    从 Go 1.0 开始,GOPATH 就被强烈推荐。随着 Go 1.1 的发布,GOPATH 已经是强制性的了。

    为什么不再要设置 GOROOT?

    谈些 Go 环境变量的历史吧!

    Go 的资深老前辈们可能还记得,曾经的 Go 不仅要设置 GOROOT,还需要设置 GOOS 和 GOARCH。之所以要设置 GOROOT,是因为 Make 在编译构建的时候,引入了 GOROOT 中的内容,要提前设置 GOROOT 作为了它们的基本路径。

    随着 go tool 的引入,Go 1.0 之前,GOOS 和 GOARCH 已经变成可选了,因为构建脚本已经能自动检测出系统类别和 CPU 架构。在 Go 1.0 的发布后,引入了 cmd/dist 引导构建工具,GOOS 和 GOARCH 真正意义上是可选项了,仅仅在交叉编译时才会用到。

    不需要设置 GOOS 和 GOARCH,那 GOROOT 呢?

    GOROOT 定义为指定安装 GO 的根目录。在之前的 Makefile 中,引入其他 Makefile 时,将它作为基础路径。而且,Go 1.0 之后,go tool 利用它查找 Go 编译器(保存在 $GOROOT/pkg/tool/$GOOS_$GOARCH)和标准库(在 $GOROOT/pkg/$GOOS_$GOARCH)。如果你是一名 Java 开发者,可以将 GOROOT 理解为 JAVA_HOME。

    源码编译 Go,GOROOT 将自动发现(all.bash 的上级目录),然后设置到 go 工具链。

    如下命令查看:

    $ echo $GOROOT

    $ go env

    /home/dfc/go

    复制代码

    从 golang.org 下载的二进制包或者系统方式安装的 Go 环境,也已在工具链中设置了正确的 GOROOT。

    一个例子,比如 Ubutun 12.04 下,安装了 Go 1.0。

    $ dpkg -l golang-{go,src} | grep ^ii

    $ go

    /usr/bin/go

    $ go env GOROOT

    /usr/lib/go

    复制代码

    我们可以看出,Go 工具链被安装在了 /usr/bin/go 下,GOROOT 内置为 /usr/lib/go

    为什么不应该设置 GOROOT

    我们不应该设置 GOROOT,是因为 Go 工具链已经内置了正确的值。

    设置 GOROOT 将会覆盖掉保存在 go 工具链中的默认值,可能会导致 go 执行不同版本的编译器和标准库文件。

    两种情况下,你需要设置 GOROOT。在官方的 安装介绍 有相关的描述。

    如果你是 Linux、FreeBSD 或者 OS X 用户,下载了 zip 和 tarball 的二进制包安装环境。这些二进制的默认环境位于 /usr/local/go,建议你将 Go 安装到这个位置。如果选择不这么做,就必须设置到你指定的目录下。

    如果你是 Windows 用户,使用 zip 二进制包安装,默认的 GOROOT 在 C:\Go 目录下。如果你将 Go 安装在其他位置,请设置 GOROOT 到指定的目录。

    其他细节

    本文已经介绍了当通过源码编译 Go 环境的时候,GOROOT 如何自动发现的。但如果 GOROOT 与 all.bash 所在位置并不匹配呢?比如,在临时目录下编译 Go 环境,如何正确地设置 GOROOT 呢?答案是使用 GOROOT_FINAL,它将被用于覆盖自动发现的 GOROOT,设置到 GO 工具链中。

    举个例子,在 Debian/Ubuntu 上,构建程序会将 GOROOT_FINAL 的值设置为 /usr/lib/go。保持 GOROOT 是未设置状态,使构建编译愉快地执行。构建完成后,将 Go 工具链安装到 /usr/bin 目录下,编译器、源码和包安装到 /usr/lib/go 下。

    注意点

    如果使用二进制包安装 Go 环境,有些特殊情况需要处理,本文已经作了相关描述。

    虽然构建系统能自动检测,但如果 all.bash 的父级目录不满足 GOROOT 要求,也需要另外处理。

    第二篇

    Go 1.10 开始,通过 use os.Executable 查找 GOROOT。

    之前,我们是通过 make.sh 编译构建 GOROOT,但如果将整个目录移动到新的路径下,这会使 Go 工具链无法正常工作。

    如何解决这个问题呢?

    一是可以将源码重新编译,但如果新位置在其他用户的目录下,可能就无法这么操作了。

    二是,通过设置 GOROOT 环境变量的方式解决,但另外设置 GOROOT 是不推荐的,因为它可能使一个环境下 go tool 使用了另一个环境下 compile。

    这次的修改,go tool 将通过相对路径的方式确定 GOROOT,通过使用 os.Execute 函数。同时,还会检查 $GOROOT/pkg/tool 目录是否存在,以避免下面的两种情况。

    $ ln -s $GOROOT/bin/go /usr/local/bin/go

    复制代码

    $ PATH=$HOME/bin:$PATH

    $ GOPATH=$HOME

    $ ln -s $GOROOT/bin/go $HOME/bin/go

    复制代码

    另外,如果当前的执行路径并不在 GOROOT 下,将会通过软连接找到真正的命令的位置,检查这个路径是否是 GOROOT。

    有疑问加站长微信联系(非本文作者)

    展开全文
  • 低版本的goland还需要配置GOROOT,但是在配置go1.17以上的时候就一直报这个错误 The selected directory is not a valid home for Go Sdk 可以使用下面的方式解决 编辑下面这个文件,比如我安装的路径如下 D:\...
  • 最近开始学习go语言,万事开头难,第一步就是安装环境。 接下来将讲解在使用go中遇到的各色各样的问题 安装环境 ... 2、下载下来后是这个样子 3、双击安装 ...4、安装比较简单,就不...1、配置GOROOT 通过图片一次点击...
  • Go安装的设置问题:GOROOT,GOPATH

    千次阅读 2020-12-19 12:55:14
    Mac下使用Google官方的Go语言安装包:https://code.google.com/p/go/downloads/list安装的Go,会自动...下面使用 export 命令看到当前的系统环境变量设置Go的二进制编译包假设你把Go安装在/usr/local/go (或者Window...
  • Linux操作系统配置Go编程环境安装go配置go环境变量安装go运行所必要的第三方库。尤其是该死的golang.org网站上的库。 本文的操作系统版本为CentOS-8。Ubuntu同理。 安装go [zy@study ~]$ cat /proc/version Linux ...
  • 最近看mit6.824分布式系统的课,里面的lab需要用go语言完成,因此看了一些配置的教程,简单总结如下: 1.下载linux版安装包并解压 例如我安装1.13版本的go,可以用如下指令: (也可以自己从官网下载并上传到...
  • 在用户登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 /etc /environment 在用户登录时,操作系统使用的第二个文件, 系统在读取用户...
  • Linux设置gopath

    千次阅读 2021-01-21 15:21:42
    vim /etc/profile #编辑gopath,写入如下 export GOROOT=/usr/local/go #设置为go安装的路径,有些安装包会自动设置默认的goroot ...source /etc/profile #启用刚设置配置文件 go env #查看本机gopath
  • linux golang 配置

    2022-05-27 10:28:17
    1、下载安装包 下载渠道很多可以自己搜索,可以如下地址:http://www.golangtc.com/download 下载...3、配置环境变量 [root@localhost local]# vim /etc/profile /etc/profile 添加如下内容 #go configuration export
  • Linux配置GO环境

    2022-05-13 15:23:58
    1.下载Linux版安装包 可以用指令 wget -qO- https://dl.google.com/go/go1.13.6.linux-amd64.tar.gz | tar xz -C /root 也可以去官网下载在上传到Linux https://golang.google.cn/dl/ 如果是官网下载上传到...
  • linux配置go环境
  • 每次我尝试在我的GOPATH的src目录中运行它时,由于某种原因,结果文件将在GOROOT / bin目录中创建.我在.bashrc中验证了我的环境变量,并运行’go env'(见下文)并找不到任何问题:的.bashrcexport GOBIN=$HOME/dev/src/...
  • 特别需要注意的是,不管压缩版与安装版安装后需要设置GOPATH和GOROOT环境变量设置GOROOT变量值是我们刚刚安装的go路径c:\Go,这样就配置好了GO目录的安装路径了。PATH环境变量就是%%GOROOT\bin路径,如c:\Go\bin...
  • goland的基本安装

    2020-12-19 12:55:15
    这是golang数据结构的准备篇,GoLand的是个人认为最好用的go语言的IDE(jetbrains家的都好用),以下会对基本安装做下简单介绍,不会很详细,但是...记住安装目录,以下会用到1.2 配置环境变量如果是linux 或者mac 请...
  • linux配置gopath

    2021-02-20 00:32:13
    linux配置gopath vim ~/.bash_profile 添加: export GOROOT="/usr/lib/golang" export GOPATH="自定义的gopath位置" export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  • 第一步: 在golang官网下载go包并在/usr/local/目录下解压 第二步:打开配置文件 vi /etc/profile 第三步:在配置文件最后行加入 ... export PATH=GOPATH/binexportPATH=PATH:GOROOT/binexportPATH=GOROOT/
  • GOROOT:是go的安装目录,如果安装了多版本的go,使用go的各种命令go build、go install时,会通过GOROOT找到正确的路径。当我们 import内置包的时候,并不需要额外安装,当程序运行时,会先去GOROOT下找相应的包来...
  • golang linux 安装配置

    2021-09-23 17:07:48
    tar -zxvf go1.17.linux-amd64.tar.gz mv go/ /usr/local/ vim /etc/profile 将一下内容添加到文件尾 export GOROOT=/usr/local/go export GOPATH=/home/kqbi/GoPath export GOBIN=$GOPATH/bin export PATH=$PATH:$...
  •  设置环境变量:GOROOT, GOPATH, PATH 既然我们可以列出这些步骤,那么便可以将整个过程自动化。 下面是安装脚本 #!/bin/bash #Upgrade go version to 1.7 #wget https://storage.googleapis.com/golang/g
  • linux中安装配置golang开发环境

    千次阅读 2022-04-23 16:18:45
    不要误以为linux配置环境很难,其实也不一定。可能更简单【windows 安装后安装程序给你配一半,你再配置,可能还出问题,先删除软件给你配的,再自己配置。至于是用户环境还是系统环境配置一个就够了,俩个都配置要...
  • Linux-配置vim开发环境

    2021-05-13 13:49:15
    下面,简单介绍一下vim的配置过程:1、首先,为了确保易操作性(直接将Windows下的文件拖拽至虚拟机环境下),在配置vim前检查一下Linux环境下的文件共享功能是否开启:若未开启,在工具栏找到虚拟...
  • 比如:如果要将版本为1.4.2的Go语言安装到计算架构为64位的操作系统上,则需要下载名为:go1.4.2.linux-amd64.tar.gz的档案包。使用tar命令将档案包解压到/usr/local目录中tar -zxf go1.4.2.linux-amd64.tar.g...
  • 前面我们介绍了在 Windows 系统上来搭建Go语言开发包,本节将为大家讲解在 Linux 平台安装Go语言开发包,大家可以在Go语言官网找到对应的安装包 (https://golang.google.cn/dl/),但是先不要急着下载。 注意...
  • go环境搭建-goland使用、gopath、go命令

    千次阅读 2021-01-12 03:28:46
    Liniux/mac环境:以linux为例,Go 有多种安装方式,比如 Go 源码安装、Go 标准包安装、第三方工具(yum、...当然你可以改变它们的安装位置,但是改变之后你必须在你的环境变量中设置如下两个环境变量:GOROOTGOROOT...
  • Go环境配置和GoModule Linux相关 Linux常用操作 mkdir directory ——创建文件夹 vi file ——创建文件,再关闭vim rm file ——删除文件 rm -rf directory ——递归删除文件夹,r代表递归,f带包强制 mv A
  • Go在Linux开发环境配置

    2022-06-01 19:27:36
    Go环境配置
  • Go 有多种安装方式,比如 Go 源码安装、Go 标准包安装、第三方工具(yum、apt-get 等...在Linux下,设置环境变量,Vim 是 Linux 下开发的最基本工具,可以配置一个 Vim IDE。我们可以使用开源的安装工具,一键配置。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,928
精华内容 2,371
关键字:

linux 配置goroot