我在我的go root路径中,当我执行go install
命令时,我收到以下错误错误...
main.go:4:2: cannot find package "fmt" in any of:
/usr/lib/go-1.6/bin/src/fmt (from $GOROOT)
/home/rbtlong/go/src/fmt (from $GOPATH)
main.go:6:2: cannot find package "io/ioutil" in any of:
/usr/lib/go-1.6/bin/src/io/ioutil (from $GOROOT)
/home/rbtlong/go/src/io/ioutil (from $GOPATH)
main.go:5:2: cannot find package "net/http" in any of:
/usr/lib/go-1.6/bin/src/net/http (from $GOROOT)
/home/rbtlong/go/src/net/http (from $GOPATH)
package rbtlong.com
imports runtime: cannot find package "runtime" in any of:
/usr/lib/go-1.6/bin/src/runtime (from $GOROOT)
/home/rbtlong/go/src/runtime (from $GOPATH)
我试过取消GOROOT,但它似乎没有用。
答案 0 :(得分:2)
根据讨论,听起来你的安装有点混乱。重新安装Go似乎是最好的选择。
对于其他调查GOROOT问题的人来说,第一步几乎总是要取消设置GOROOT 。在大多数情况下,GOROOT is not needed,往往会破坏作品。
管理Go安装的另一个选择是更容易(并且很大程度上自动化),这也提供了类似于自制的版本交换功能以及类似于用于Python的virtualenv或用于Ruby的rvm的容器化,是使用GVM。
答案 1 :(得分:0)
显然,在删除GOPATH和GOROOT的定义后,定义在$ HOME / .bashrc中定义,然后手动删除/usr/lib/go-1.6中的文件夹,然后使用此处的说明重新安装https://golang.org/doc/install#install然后通过编辑 $ HOME / .profile 设置PATH和GOPATH:
PATH =" [...]:在/ usr /本地/去/ bin中[...]"
导出GOPATH =" $ HOME / go"
现在似乎正在运作......
答案 2 :(得分:0)
在public void binarySearch(int value)
{
int low=0;
int high=actualSize-1;
boolean foundStatus=false;
while(low<=high)
{
int mid = (low+high) / 2;
if(initArray[mid]>value)
{
high=mid-1;
}
else if(initArray[mid]<value)
{
low=mid+1;
}
else
{
System.out.println("Element found at index:"+mid);
low=high+1;
foundStatus=true;
}
}
if(!foundStatus)
System.out.println("Element not found");
}
检查Go版本和Go路径之前,如果这些是正确的,您将不会收到任何错误。
请从官方网站安装最新版本,然后重试一次。