GOROOT、GOPATH、GOBIN

GOROOT

golang安装路径。

GOPATH

GOPATH可以设置多个工程目录,linux下用冒号分隔(必须用冒号,fish shell的空格分割会出错),windows下用分号分隔,但是go get 只会下载pkg到第一个目录,但是编译的时候会搜索所有的目录。

在fish shell下,使用 set -x GOPATH  PATH1:PATH2:PATH3 来设置,不能使用 set -x GOPATH  PATH1 PATH2 PATH3, 这一点确实很特殊。

具体用途:go命令常常需要用到的,如go run,go install, go get等。允许设置多个路径,和各个系统环境多路径设置一样,windows用“;”,linux(mac)用“:”分隔。

当存在多个路径时,会优先采用第一个路径。

GOBIN

go install编译存放路径。不允许设置多个路径。可以不设置(而且建议不设置。注意 不设置不是说设置为空, export GOBIN= 就是设置为空,不建议这么做,  fish shell 的 set -x GOBIN 也是设置为空。为了保险起见,推荐直接显式的使用 unset GOBIN 或 set -e GOBIN 来删除环境变量,前面的unset是bash命令,后面的set -e是 fish shell的)。为空时则遵循“约定优于配置”原则,可执行文件放在各自GOPATH目录的bin文件夹中(前提是:package main的main函数文件不能直接放到GOPATH的src下面)。但是,即便不设置 GOBIN,为了运行 go get 安装的插件,你还需要将各个 ${GOPATH}/bin 均加入到 PATH 里去。

下面是我自己的设置示例(fish shell):

1# hzh add for golangset -e GOBIN 2set -x GOROOT /home/hzh/soft/golang 3set -l GOPATH1 /home/hzh/develop/gopath 4set -l GOPATH2 /home/hzh/develop/goproj 5set -x GOPATH {$GOPATH1}:{$GOPATH2} 6 7set -x PATH {$GOROOT}/bin {$GOPATH1}/bin {$GOPATH2}/bin {$PATH}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )