网站建设资讯

NEWS

网站建设资讯

在GOPATH中使用GOLAND时会遇到哪些问题-创新互联

今天就跟大家聊聊有关在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时会遇到哪些问题有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。



当前题目:在GOPATH中使用GOLAND时会遇到哪些问题-创新互联
浏览地址:http://cdweb.net/article/csdepi.html