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

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

热门标签:智能手机 服务器配置 铁路电话系统 检查注册表项 美图手机 网站文章发布 呼叫中心市场需求 银行业务

首先先讲一下包
包(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等等
了解不够深刻如果有其他更好的建议或者方法以及补充的话 欢迎评论

到此这篇关于解决使用IDE Run运行出错package pack/test is not in GOROOT (/usr/local/go/src/pack/test)的文章就介绍到这了,更多相关IDE Run运行出错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 显示IntelliJ IDEA工具的Run Dashboard功能图文详解
  • idea 右键项目没有run 运行选项
  • IDEA开启Run Dashboard的配置详解
  • IDEA 2020.1 搜索不到Chinese ​(Simplified)​ Language Pack EAP,无法安装的问题

标签:沧州 红河 乐山 上海 沈阳 长治 新疆 河南

巨人网络通讯声明:本文标题《解决使用IDE Run运行出错package pack/test is not in GOROOT (/usr/local/go/src/pack/test)》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266