温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

在GOPATH中使用GOLAND时会遇到哪些问题

发布时间:2020-12-15 15:20:00 来源:亿速云 阅读:722 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关在GOPATH中使用GOLAND时会遇到哪些问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

首先我的环境已配置好:

在GOPATH中使用GOLAND时会遇到哪些问题

在GOPATH中使用GOLAND时会遇到哪些问题

GO的目录结构是:

在GOPATH中使用GOLAND时会遇到哪些问题

add.go

package calc
//函数名必须大写首字母,不然外部包找不到
func Add(a int,b int)(int){
 return a+b
}

sub.go

package calc
func Sub(a int,b int)(int){
 return a-b
}

执行文件,main.go

package main
import "fmt"
//导入包路径,这里src省略,默认加在GOPATH
import "go_dev/day1/package_example/calc"
func main(){
 sum := calc.Add(100,300)
 sub := calc.Sub(200,100)
 fmt.Println(sum,sub)
}

在cmd正确执行是:

在GOPATH中使用GOLAND时会遇到哪些问题

这样是没问题的,GOPATH已经确定正确

但是GOLAND有个坑

在IDE中执行一直报错:

在GOPATH中使用GOLAND时会遇到哪些问题

这里的GOPATH已经出错了,所以编译找不到,我检查了go env也是正确的GOPATH....

原来我忘记了GOLAND IDE中也有设置:

在GOPATH中使用GOLAND时会遇到哪些问题

在这里修改为正确的GOPATH,再次执行:

在GOPATH中使用GOLAND时会遇到哪些问题

没毛病了 :)

补充:golang的gopath和goroot

近期入门golang,第一个坑 gopath和goroot。在此做个记录用

我的环境:

golang 1.9.4

centos7.5 x64

安装略过。

大致介绍:

gopath:golang的工作目录和go get下载目录,项目目录。

goroot:golang的语言安装目录

GOPATH设置

go 命令依赖一个重要的环境变量:$GOPATH

(注:这个不是Go安装目录。下面以笔者的工作目录为示例,如果你想不一样请把GOPATH替换成你的工作目录。)

在类 Unix 环境下大概这样设置:

export GOPATH=/tmp/mygo

GOPATH允许多个目录,当有多个目录时,请注意分隔符,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下。

$GOPATH 目录约定有三个子目录:

GOPATH下的src目录就是接下来开发程序的主要目录,所有的源码都是放在这个目录下面,那么一般我们的做法就是一个目录一个项目,例如: $GOPATH/src/mymath 表示mymath这个应用包或者可执行应用,这个根据package是main还是其他来决定,main的话就是可执行应用,其他的话就是应用包,这个会在后续详细介绍package。

src 存放源代码(比如:.go .c .h .s等)

pkg 编译后生成的文件(比如:.a)

bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)

我用是

在GOPATH中使用GOLAND时会遇到哪些问题

这个开发在设置中

在GOPATH中使用GOLAND时会遇到哪些问题

其中index entire GOPATH我一般去掉勾选,因为我习惯每个项目单独一个环境,不与其他项目公用

看完上述内容,你们对在GOPATH中使用GOLAND时会遇到哪些问题有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI