您现在的位置是:网站首页> 编程资料编程资料
解决使用IDE Run运行出错package pack/test is not in GOROOT (/usr/local/go/src/pack/test)_其它综合_
2023-05-27 112人已围观
简介 解决使用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运行出错内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 一看就懂的IDEA编辑器 .http教程详解_其它综合_
- Postman使用详解_其它综合_
- IntelliJ IDEA 2020.1配置svn的图文教程_其它综合_
- vim中tagbar配置以及打字时隐藏鼠标的方法_其它综合_
- Webstorm解除版本控制的场景分析_其它综合_
- Deepin20安装开发环境的超详细教程_其它综合_
- Jenkins部署war包和部署jar包的详细步骤_其它综合_
- 解决Jrebel用户名中文导致用不了的问题_其它综合_
- Scala项目构建工具sbt和IntelliJ IDEA环境配置详解_其它综合_
- superset在linux和windows下的安装和部署详细教程_其它综合_
点击排行
- TYSB手游公测版下载-TYSB官方唯一正版手游下载 _安卓网
- 青云传之琉璃梦手游下载-青云传之琉璃梦官方版下载 v5.7.0安卓版_安卓网
- 爆枪突击专用修改器下载-爆枪突击无限兑换码 v1.0.0.3辅助修改_安卓网
- 丛林动物宝宝发型沙龙游戏-丛林动物宝宝发型沙龙(休闲装扮)Baby Jungle Animal Hair Salon v1.0.10_安卓网
- 洗牌猫下载-洗牌猫(卡牌对战)Shuffle Cats v0.14.8_安卓网
- 终极奥特超人50周年版下载-终极奥特超人50周年版(奥特曼正版授权) v2.3_安卓网
- project h手机|project h安卓-project h手机版(虚拟空间女友)预约 v1.0_安卓网
- project h试玩版-project h手游试玩版预约 v1.0_安卓网