解决使用IDE Run运行出错package pack/test is not in GOROOT (/usr/local/go/src/pack/test)

文章目录

bug集合


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站: https://www.cbedai.net/lf

博主介绍:

我是了 凡 微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~



首先先讲一下包
包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。
我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件都要在代码的第一行添加如下代码,声明该文件归属的包。

package 包名

注意事项:

一个文件夹下面直接包含的文件只能归属一个package,同样一个package的文件不能在多个文件夹下。
包名可以不和文件夹的名字一样,包名不能包含 - 符号。
包名为main的包为应用程序的入口包,这种包编译后会得到一个可执行文件,而编译不包含main包的源代码则不会得到可执行文件。
如果想在一个包中引用另外一个包里的标识符(如变量、常量、类型、函数等)时,该标识符必须是对外可见的(public)。在Go语言中只需要将标识符的首字母大写就可以让标识符对外可见了。
结构体中的字段名和接口中的方法名如果首字母都是大写,外部包可以访问这些字段和方法。例如:

type Student struct {
	Name  string //可在包外访问的方法
	class string //仅限包内访问的字段
}

type Payer interface {
	init() //仅限包内访问的方法
	Pay()  //可在包外访问的方法
}

要在代码中引用其他包的内容,需要使用import关键字导入使用的包。具体语法如下:

import "包的路径"

注意事项:

import导入语句通常放在文件开头包声明语句的下面。
导入的包名需要使用双引号包裹起来。
包名是从$GOPATH/src/后开始计算的,使用/进行路径分隔。
Go语言中禁止循环导入包。

如果只希望导入包,而不使用包内部的数据时,可以使用匿名导入包。具体的格式如下:

import _ "包的路径"

**

init()函数介绍

在Go语言程序执行时导入包语句会自动触发包内部init()函数的调用。需要注意的是: init()函数没有参数也没有返回值。 init()函数在程序运行时自动被调用执行,不能在代码中主动调用它。
**
由上面可以看出是一些包的一些语法和基本使用
首先一个项目只能有一个入口相信大家都知道
在这里插入图片描述
如果都按照我的这种写法在IDE中run按钮是一定可以运行的,否则也有其他的运行方法比如终端的 go run main.go ,如果main文件和其他go文件都在一个文件夹下,也可以使用 go run mian.go 加上 那个文件名比如 go run main.go test.go等等
了解不够深刻如果有其他更好的建议或者方法以及补充的话 欢迎评论

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 这个错误提示表明你的Java可执行文件没有权限执行。你可以通过以下步骤解决这个问题: 1. 确认Java环境已经正确安装,如果没有安装可以通过以下命令安装: ``` sudo apt-get update sudo apt-get install default-jdk ``` 2. 确认Java可执行文件的权限是否正确,可以通过以下命令修改权限: ``` sudo chmod +x /usr/local/src/hadoop-3.1.3/bin/java ``` 如果你不确定Java可执行文件的路径,可以通过以下命令查找: ``` sudo find / -name java -type f ``` 这个命令会查找整个文件系统中名为java的可执行文件。 3. 如果以上步骤都不起作用,可以尝试重新安装Java环境或者从其他渠道下载Java可执行文件替换原来的文件。 ### 回答2: 这个错误提示表示 `/usr/local/src/hadoop-3.1.3//bin/java` 这个路径下的 java 可执行文件不可执行。 解决方案可以是进行以下检查和操作: 1. 首先,确认该路径下是否存在 java 可执行文件。可以通过使用命令 `ls -l /usr/local/src/hadoop-3.1.3//bin/` 来查看该目录下的文件列表,确保 java 文件存在。 2. 确认该 java 文件的执行权限是否正确设置。可以使用 `ls -l /usr/local/src/hadoop-3.1.3//bin/java` 查看权限设置。正常情况下,可执行文件应该至少具有 `rwx` 的权限。 3. 如果执行权限不正确,可以使用 `chmod +x /usr/local/src/hadoop-3.1.3//bin/java` 命令来为该文件添加可执行权限。 4. 如果问题还未解决,请确认路径是否正确,特别是双斜杠 `//` 是否引起了问题。使用 `ls -l /usr/local/src/hadoop-3.1.3/bin/java` 来确认该路径是否正确。 5. 最后,如果上述解决方法无效,可能是由于其他原因导致无法执行 java 文件。可以考虑重新安装或更新 java 并确保正确设置环境变量。 请根据具体情况检查和尝试上述解决方案,以解决 `/usr/local/src/hadoop-3.1.3//bin/java is not executable` 的错误。 ### 回答3: 这个错误表示/usr/local/src/hadoop-3.1.3//bin/java文件不可执行。一般情况下,这种情况可能是因为该文件没有执行权限。 要解决这个问题,可以按照以下步骤操作: 1. 打开终端,进入hadoop安装目录下的bin文件夹。 2. 使用命令`ls -l`查看java文件的权限。如果文件没有执行权限,可以使用命令`chmod +x java`来赋予文件执行权限。 3. 再次使用命令`ls -l`确认java文件现在是否有执行权限。 4. 如果java文件现在有了执行权限,尝试重新运行你的程序。 如果以上步骤依然无法解决问题,可能还有其他原因导致文件不可执行。如果你确定该文件存在且位置正确,你可以尝试检查文件是否被破坏或损坏,或者尝试重新安装hadoop。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

了 凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值